国产探花免费观看_亚洲丰满少妇自慰呻吟_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提交中文亂碼,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彩票| 珲春市| 富平县| 丹寨县| 罗源县| 本溪| 四平市| 陇川县| 会泽县| 仪征市| 涡阳县| 乐山市| 丘北县| 广安市| 长垣县| 三都| 葫芦岛市| 佛学| 古田县| 冷水江市| 满洲里市| 汉川市| 舟山市| 徐闻县| 水城县| 攀枝花市| 浪卡子县| 客服| 韶山市| 长丰县| 柏乡县| 若羌县| 蒲江县| 中超| 胶南市| 文山县| 五指山市| 静海县| 德惠市| 澜沧| 阳山县|