成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 使用原生ajax時,URL編碼的問題

瀏覽:122日期:2023-03-31 18:09:49

問題描述

我用ajax給服務(wù)器發(fā)送請求并攜帶中文書寫的參數(shù)時(GET和POST),并沒有使用與URL相關(guān)的編碼解碼函數(shù)但是參數(shù)任然正常的傳送到了服務(wù)器,并被服務(wù)器上的PHP腳本正常識別。想問一下 這里的解碼編碼操作是瀏覽器和服務(wù)器自動完成的嘛?如果是自動完成,那么什么時候需要人為的調(diào)用編碼解碼函數(shù)?

問題解答

回答1:

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

回答2:

一些結(jié)構(gòu)時的編碼方式不止一種, 比如數(shù)組有: ?a=1&a=2 ?a[]=1&a[]=2 等. 此時你可能需要手工寫成服務(wù)器識別的那種.

回答3:

部分瀏覽器會自動編碼和解碼,例如chrome,但是,不是所有的瀏覽器都會這樣。所以,大部分情況下請對傳遞的參數(shù)進(jìn)行UrlEncode,我是.NET的后臺,默認(rèn)會解碼一次。

標(biāo)簽: JavaScript