麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > AJAX > 正文

JQuery中Ajax的Post提交在IE下中文亂碼的解決方法

2024-09-01 08:33:13
字體:
來源:轉載
供稿:網友
在JQuery的Ajax POST請求中,進行請求,其中的中文在后臺,顯示為亂碼,在FF/Chrome中,可以正常傳遞中文,但是在IE下,則存在問題

引言: 在JQuery的Ajax POST請求中,進行請求,其中的中文在后臺,顯示為亂碼,該如何解決呢?

問題的引入:

復制代碼 代碼如下:


var regid = $('#oregion').combobox('getValue');
//var sname = $('#sname').val();
var sname = encodeURI($('#sname').val(),"UTF-8");
if(regid!=""&®id!='undefined'){
$.ajax({
async: true,
type : "POST",
dataType : "json",
url : "<%=request.getContextPath() %>/secretary/isHasUser.do?regid="+regid+"&sname="+sname,
success : function(data) {
if(data.mes!=""&&data.mes!=null){
$.messager.alert('Warning',data.mes);
return false;
}
}
});
}
}


以上的代碼在FF/Chrome中,可以正常傳遞中文,但是在IE下,則存在問題,在后臺輸出的信息為亂碼。

問題嘗試辦法:

1. 設置了 contentType: "text/plain; charset=utf-8", 問題依然存在

2. 重新檢查了ajax代碼所在的jsp頁面,皆為使用utf-8,但是問題依然存在

3. 在后臺的java代碼中,強制使用utf-8、gbk、gb2312的編碼轉換, 問題依然存在

經過分析,判斷其可能與瀏覽器或者JQuery中的內容傳輸有關,目前也無法準確的確定。

解決的辦法:

前段:encodeURI($(dom).val(), "UTF-8"); 使用encodeURI進行編碼

后端Java代碼:

URLDecoder.decode(inputStr,"UTF-8"): 后端代碼針對前段傳遞過來的字符串,進行解碼。

總結:

最后就可以針對Ajax Post請求傳遞過來的字符串信息,就可以正常顯示中文了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久成人综合视频 | 黑人一区| 性明星video另类hd | 羞羞答答视频 | 欧洲精品视频在线观看 | 欧美a∨一区二区三区久久黄 | 久久av一区二区 | 欧美成人免费在线视频 | 亚a在线 | 黄色片在线免费播放 | 久色精品视频 | 日韩视频在线观看免费视频 | 欧美精品免费一区二区三区 | 嗯哈~不行好大h双性 | 欧美精品日日鲁夜夜添 | 欧美 videos粗暴 | 九九精品在线观看视频 | 一级黄片毛片免费看 | 欧美视频在线一区二区三区 | 91麻豆精品国产91久久久无需广告 | 99在线在线视频免费视频观看 | 欧美日本免费一区二区三区 | 亚洲精品一区国产精品丝瓜 | 国产亚洲精品综合一区91555 | 国产精品视频海角社区88 | 在线区 | 黄色试看视频 | 亚州视频在线 | 毛片视频播放 | 国产成人免费精品 | 成人免费看视频 | 日韩黄站 | 曰本三级日本三级日本三级 | 韩国草草影院 | www.成人免费视频 | 免费午夜网站 | 久久久久久久99 | 久久99精品久久久久久青青日本 | 国产精品99久久免费观看 | 视频一区二区三区视频 | 国产精品视频成人 |