真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

jQuery發(fā)請求傳輸中文參數(shù)亂碼怎么辦

小編給大家分享一下jQuery發(fā)請求傳輸中文參數(shù)亂碼怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供華寧網(wǎng)站建設(shè)、華寧做網(wǎng)站、華寧網(wǎng)站設(shè)計、華寧網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、華寧企業(yè)網(wǎng)站模板建站服務(wù),十年華寧做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

最近在做的需求,涉及到級聯(lián)查詢,需要根據(jù)上級下拉框的內(nèi)容,查詢出下級下拉框列表,因為級聯(lián)只有兩級,且后期對表中的數(shù)據(jù)幾乎不會改動,所以我設(shè)計的表存的直接是中文。

菜單如下:

jQuery發(fā)請求傳輸中文參數(shù)亂碼怎么辦

代碼如下:

var url = "${basePath}/institutionConfig/getDepartmentByCenter.do?param=" + center;
$.get(url, function (data) {
 var list = data.data;
 for (var i = 0; i < list.length; i++) {
   departmentSelector += "" + list[i] + "";
 }
 $("#accountDepartmentAdd").html(departmentSelector);
});

我用的是$.get(url, callback)向后臺發(fā)送請求的,由于將參數(shù)直接以GET方式發(fā)送,所以瀏覽器對參數(shù)用URL編碼進(jìn)行了encode,而后臺獲取到的參數(shù)為:

jQuery發(fā)請求傳輸中文參數(shù)亂碼怎么辦

可以看到,param接收到的是亂碼。所以我進(jìn)行了進(jìn)一步的處理,即轉(zhuǎn)碼:

String center = new String(param.getBytes("iso8859-1"), "utf-8");

這樣接收到的就是中文了。

但是這樣的做法在測試環(huán)境竟然報錯了,分析了下原因,發(fā)現(xiàn)測試環(huán)境接收到的就是正確的中文,轉(zhuǎn)碼后反而錯了。所以,解決方案應(yīng)該是改頁面的請求。因為使用了GET方式導(dǎo)致的參數(shù)被編碼了,所以改為POST請求,POST請求會提交原始數(shù)據(jù):

var url = "${basePath}/institutionConfig/getDepartmentByCenter.do";
$.ajax({
  url: url,
  data: {"param": center},
  dataType: "json",
  type: "POST",
  success: function (data) {
   var list = data.data;
   for (var i = 0; i < list.length; i++) {
    departmentSelector += "" + list[i] + "";
   }
   $("#accountDepartmentAdd").html(departmentSelector);
  }
 });

以上是“jQuery發(fā)請求傳輸中文參數(shù)亂碼怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站題目:jQuery發(fā)請求傳輸中文參數(shù)亂碼怎么辦
新聞來源:http://weahome.cn/article/gshcds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部