javascript - 使用原生ajax時,URL編碼的問題
怪我咯
怪我咯 2017-07-05 10:42:31
0
3
941

我用ajax給伺服器發送請求並攜帶中文書寫的參數時(GET和POST),並沒有使用與URL相關的編碼解碼函數
但是參數任然正常的傳送到了伺服器,並被伺服器上的PHP腳本正常辨識。
想問 這裡的解碼編碼操作是瀏覽器和伺服器自動完成的嘛?
如果是自動完成,那麼什麼時候需要人為的呼叫編碼解碼函數?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(3)
学霸

額,使用UrlEncode這種編碼方式主要是為了防止參數被錯誤的解析為URL的一部分。 。 。
這種編碼和我們常說的字串編碼不是一回事

学习ing

一些結構時的編碼方式不只一種, 例如數組有: ?a=1&a=2 ?a[]=1&a[]=2 等. 此時你可能需要手工寫成伺服器識別的那種.

typecho

部分瀏覽器會自動編碼和解碼,例如chrome,但是,不是所有的瀏覽器都會這樣。所以,大部分情況下請對傳遞的參數進行UrlEncode,我是.NET的後台,預設會解碼一次。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!