jquery的 ajax返回值為中文時

2021-08-09 07:30:10 字數 555 閱讀 5303

用jquery的ajax,遇到個問題,伺服器端從資料庫取到的資料沒有出現中文亂碼問題(日誌打出來是沒有亂碼的),但是非同步傳到客戶的時候卻出現了亂碼。 伺服器端已經編碼過了(utf-8編碼)。開始一直懷疑是客戶端的問題,比如客戶端和伺服器端編碼不一致啊,也懷疑是不是jquery的ajax工具函式中少配了 

等等問題。

結果都不是,糾結了幾個小時,後來發現,原來**還是出在伺服器端,疏忽了。

總結如下:

1.  printwriter out = response.getwriter(); 一定要放在

request.setcharacterencoding("utf-8");(這個客戶端的不加好像也行,主要是服務端

)  response.setcontenttype("text/html;charset=utf-8");

編碼的後面(原因很簡單,***。)

2.  jquery 加不加

content-type的引數 都不影響。

Jquery使用Ajax構建方法返回值

使用jquery 非同步請求返回資料 function showlog account id error function complete function return logss 這樣會返回空,因為這是非同步方式去請求連線,當執行return的時候請求的位址還沒有返回東西,所以會是空,應該讓其...

Ajax返回值問題思考

ajax請求,請求之後,我們需要得到返回值,或乙個,或多個,然後根據返回值進行下一步的邏輯判斷,那麼返回值問題上,如果我們只是單一的請求後,返回乙個值,那麼我們可以直接接收,然後判斷處理,比如 success function data else 如果ajax請求需要得到多個返回值呢,既然要返回多個...

ajax獲得後台的返回值

ajax success function msg ajax 是非同步執行的,資料還沒返回就執行下面的 了,所以 success 和error 都沒法準確的獲得一對一的返回值 最終只能是 object object error function msg complete function msg e...