文章詳情頁
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
排行榜

熱門標(biāo)簽