文章詳情頁
javascript - 使用原生ajax時(shí),URL編碼的問題
瀏覽:176日期:2023-03-31 18:09:49
問題描述
我用ajax給服務(wù)器發(fā)送請(qǐng)求并攜帶中文書寫的參數(shù)時(shí)(GET和POST),并沒有使用與URL相關(guān)的編碼解碼函數(shù)但是參數(shù)任然正常的傳送到了服務(wù)器,并被服務(wù)器上的PHP腳本正常識(shí)別。想問一下 這里的解碼編碼操作是瀏覽器和服務(wù)器自動(dòng)完成的嘛?如果是自動(dòng)完成,那么什么時(shí)候需要人為的調(diào)用編碼解碼函數(shù)?
問題解答
回答1:額,使用UrlEncode這種編碼方式主要是為了防止參數(shù)被錯(cuò)誤的解析為URL的一部分。。。這種編碼和我們常說的字符串編碼不是一回事
回答2:一些結(jié)構(gòu)時(shí)的編碼方式不止一種, 比如數(shù)組有: ?a=1&a=2 ?a[]=1&a[]=2 等. 此時(shí)你可能需要手工寫成服務(wù)器識(shí)別的那種.
回答3:部分瀏覽器會(huì)自動(dòng)編碼和解碼,例如chrome,但是,不是所有的瀏覽器都會(huì)這樣。所以,大部分情況下請(qǐng)對(duì)傳遞的參數(shù)進(jìn)行UrlEncode,我是.NET的后臺(tái),默認(rèn)會(huì)解碼一次。
標(biāo)簽:
JavaScript
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備