jquery ajax返回html亂碼解決

2022-03-24 20:23:04 字數 989 閱讀 6919

情景:

index.html 使用如下**訪問另外乙個html片段12

3456

78910

1112

13functionrewritedata(id),

success:function(dd)

});

}

注意:被訪問的html為片段檔案 ,裡面只有一些資料** 沒有頭部沒有設定編碼

使用ajax在發出請求後,xmlhttp元件在解析返回資料的編碼時,是根據http 響應的頭部中是否有頁面內容編碼宣告決定的.

如果返回的 http 頭部中包含 charset 的內容編碼宣告,則按指定的編碼讀 responsebody,轉換後存在 responsetext中.

如果返回的 http 頭部中沒有包含 charset 的內容編碼宣告,則預設其編碼為 utf-8,

所以,如果是gb2312的html頁面,在用ajax請求後,讀出來肯定是亂的.

原因是因為 html 頁面服務端在輸出的時候,是不包含 charset 內容編碼宣告的,所以ajax就會按utf-8

來解碼,不亂才怪.

解決辦法:在被訪問的html片段頁面頭部放入如下宣告:

jquery ajax 返回值問題

方式 1 同步呼叫 2 在ajax函式中return值 結果 返回 1。未成功獲取返回值 失敗原因 ajax內部是乙個或多個定義的函式,ajax中return返回值,返回到ajax定義函式,而不是返回到ajax外層的函式checkaccount1 function checkaccount1 asy...

Jquery ajax方法解析返回的json資料

最近在用jquery的ajax方法傳遞接收json資料時發現乙個問題,那就是返回的data資料,有時候可以直接作為json資料使用,可有時候又不行。查了些資料,解釋如下 ajax else if ajaxobj.status 1 未繫結微博 return true error function aj...

關於獲取jquery ajax方法返回值引數的問題

在呼叫乙個jquery的ajax方法時我們有時會需要該方法返回乙個值或者給某個全域性變數賦值,可是我們發現程式執行完後並沒有獲取到我們想要的值,這時很有可能是因為你用的是ajax的非同步呼叫async true 預設情況 如 function managecommenttext text retur...