ajax GET请求参数莫名丢失问题

WBOY
發布: 2016-06-06 20:40:56
原創
2863 人瀏覽過

<code>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   
</code>
登入後複製
登入後複製

这是ajax GET请求的URL地址,为什么当参数q为中文的时候,在firebug下面看q的参数为空呢?地址上有值啊,我传的是中文,为什么会给编码了?事实上这个参数为“奶”

回复内容:

<code>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   
</code>
登入後複製
登入後複製

这是ajax GET请求的URL地址,为什么当参数q为中文的时候,在firebug下面看q的参数为空呢?地址上有值啊,我传的是中文,为什么会给编码了?事实上这个参数为“奶”

地址上的q=%20是空格 所以下面显示的也是空格

所以你的服务端收到的请求中参数q也是个空格,并不是中文

先确认下哪个环节出了问题

我认为你需要的是 encodeURIComponent 或者 encodeURI 方法对请求的地址进行url编码。具体请参考
encode-url-in-javascript

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!