今天在做项目的时候,发现用 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