猴dai王也有悲伤时
人生若只如初见 何事秋风悲画扇

今天在做项目的时候,发现用 get 请求的时候,经常会出现报错,结果是因为传递的参数上带有空格,因此报错

 

原因:

web服务器默认会进行URLdecode操作。

在浏览器的地址栏输入网址,如果有空格等url需要编码的字符会自动转义编码。

但是用ajax的get方式传递参数不会自动编码,

解决方式:

所以要用encodeURI() 进行转义编码,否则如果遇到比如空格等需要转义编码的字符没有进行转义编码,web服务器端解码时候会出现乱码。

因此一般最好用 post 请求,get请求一般适用于非常简单的查询详情才会调用

 

encodeURI()方法

http://www.w3school.com.cn/jsref/jsref_encodeuri.asp   

解决ajax get方式提交中文参数乱码问题

https://blog.csdn.net/memoryzxj/article/details/50715633

posted on 2019-01-23 13:31  猴dai王也有悲伤时  阅读(1216)  评论(0编辑  收藏  举报