Ajax傳送請求亂碼

2021-09-02 10:54:04 字數 831 閱讀 1885

在ajax程式設計時會存在這編碼問題,需要進行簡單的處理:

產生亂碼的原因:

ie瀏覽器對應的ajax物件對中文引數值會使用

gbk進行編碼,而其它瀏覽器會使用

utf-8

進行編碼。

web伺服器預設情況下,會使用

iso-8859-1

進行解碼。

解決方案:   

使用encodeuri內建的函式

>

函式對請求位址進行編碼。該函式會對其中的中文引數值按照

utf-8

進行編碼。

讓伺服器統一使用

utf-8

進行解碼。

比如,可以修改

tomcat

的配置檔案。

conf/server.xml對新增

uriencoding="utf-8"

。tomcat

會對所有的get請求<

對post

請求無效

>

中的引數使用

utf-8

進行解碼。

產生亂碼的原因:

所有瀏覽器對應的

ajax

物件對中文引數都使用

utf-8

進行編碼。伺服器使用

iso-8859-1

進行解碼。

解決方案:  

request.setcharacterencoding("utf-8");

傳送Ajax請求

get請求傳送資料量較小,不能大於2kb,引數追加在url後面,看的到明碼的請求引數值。post請求傳送資料量大小不受限制,請求通過http post機制 將請求引數放在html header中傳輸,看不到明碼的請求引數值。步驟一 建立非同步物件 步驟二 設定請求的url引數,引數一是請求的型別,引...

ajax傳送請求

jquery中.ge t 提 交和 get 提交和 get 提交和.post 提交有區別嗎?相同點 都是非同步請求的方式來獲取服務端的資料 異同點 1 請求方式不同 ge t 方 法使用g et方法 來進行異 步請求的 get 方法使用get方法來進行非同步請求的。get 方法使用 get方 法來進...

jQuery傳送Ajax請求

ajax cache false,async true,type post datatype json xml html success function result ajax cache false,async false,type post datatype json xml html suc...