ajax GET请求参数莫名丢失问题
程序员文章站
2022-04-24 09:41:36
...
GET http://hong.dev.meituan.com/index.php?c=Search&a=associate&q=%20
200 OK
24ms
jquery-....min.js (第 4 行)
参数头信息响应HTMLCookies
a associate
c Search
q
这是ajax GET请求的URL地址,为什么当参数q为中文的时候,在firebug下面看q的参数为空呢?地址上有值啊,我传的是中文,为什么会给编码了?事实上这个参数为“奶”
回复内容:
GET http://hong.dev.meituan.com/index.php?c=Search&a=associate&q=%20
200 OK
24ms
jquery-....min.js (第 4 行)
参数头信息响应HTMLCookies
a associate
c Search
q
这是ajax GET请求的URL地址,为什么当参数q为中文的时候,在firebug下面看q的参数为空呢?地址上有值啊,我传的是中文,为什么会给编码了?事实上这个参数为“奶”
地址上的q=%20
是空格 所以下面显示的也是空格
所以你的服务端收到的请求中参数q也是个空格,并不是中文奶
先确认下哪个环节出了问题
我认为你需要的是 encodeURIComponent 或者 encodeURI 方法对请求的地址进行url编码。具体请参考
encode-url-in-javascript
推荐阅读
-
解决ajax跨域请求数据cookie丢失问题
-
jsp中 ajax的get请求的中文乱码问题的解决方法
-
页面get请求 中文参数方法乱码问题的快速解决方法
-
解决ajax跨域请求数据cookie丢失问题
-
jsp中 ajax的get请求的中文乱码问题的解决方法
-
RestTemplate的请求参数传递问题 RestTemplate发送Get请求通过body传参问题
-
解决微信返回上一页,页面中的AJAX的请求,对Get请求无效的问题
-
解决ajax get post方式提交中文参数乱码问题
-
关于请求方式为GET的form表单,action属性后不能带参数的问题讲解
-
用SpringMVC参数传递时,解决get请求时中文乱码的问题