国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

如何解決JQuery ajaxSubmit提交中文亂碼

2024-09-01 08:28:26
字體:
來源:轉載
供稿:網友

一般人使用是

jQuery(form).ajaxSubmit({ url: "ajaxsub.aspx?abc=test",type: "post", dataType: "json", success: data});

分析:JQuery的AJAX提交,會將要提交的數據進行編碼,使用encodeURIComponent在js中處理數據。因此,無論是 Firefox或者IE,提交的數據都是一致的,都是UTF-8編碼后的數據。

查看Header,發現Entity中的Content-Type存在差異

在Firefox中,Content-Type指定了字符集為utf-8。

而IE里面卻沒有任何字符集指定,

顯然,默認情況下,AJAX的異步提交的字符編碼應該和網頁本身保持一致,也就是說,Server端在沒有發現顯示的charset指定的情 況下,使用gb2312來解碼數據(但是數據在提交前已經被UTF-8編碼了),這就是為什么在IE下會出現亂碼的根源,而在Firefox下,瀏覽器在 提交AJAX數據的時候,加上了charset的顯示指定,導致Server端采用UTF-8來解碼數據(正確解碼)。

查閱JQuery的AJAX工具函數的說明,發現options中有一個指定content-type的參數

所以在提交的時候要指定編碼類型

contentType: "application/x-www-form-urlencoded; charset=utf-8",

即如下

jQuery(form).ajaxSubmit({ url: "ajaxsub.aspx?abc=test", type: "post", dataType: "json", contentType: "application/x-www-form-urlencoded; charset=utf-8", success: data});

以上內容給大家分享了如何解決JQuery ajaxSubmit提交中文亂碼,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘谷县| 衢州市| 阿克苏市| 龙海市| 南投县| 吴忠市| 内江市| 哈密市| 怀仁县| 大理市| 施秉县| 大埔县| 广东省| 深圳市| 手游| 松原市| 三亚市| 建水县| 鄂伦春自治旗| 本溪| 静宁县| 临邑县| 荣昌县| 于田县| 手机| 大兴区| 托克托县| 抚松县| 衡阳市| 威信县| 浦县| 衡水市| 长沙县| 芜湖市| 崇信县| 利津县| 渝中区| 桃园市| 元氏县| 华容县| 霍州市|