欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery發(fā)請求傳輸中文參數亂碼問題的解決方案

 更新時間:2018年05月22日 16:48:25   作者:莞爾流年  
這篇文章主要介紹了jQuery發(fā)請求傳輸中文參數亂碼問題的解決方案,需要的朋友可以參考下

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

菜單如下:

這里寫圖片描述

代碼如下:

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 += "<option value='" + list[i] + "' ";
   if (department && list[i] == department) {
    departmentSelector += "selected='selected'";
   }
   departmentSelector += ">" + list[i] + "</option>";
 }
 $("#accountDepartmentAdd").html(departmentSelector);
});

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

這里寫圖片描述

可以看到,param接收到的是亂碼。所以我進行了進一步的處理,即轉碼:

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

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

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

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 += "<option value='" + list[i] + "' ";
    if (department && list[i] == department) {
     departmentSelector += "selected='selected'";
    }
    departmentSelector += ">" + list[i] + "</option>";
   }
   $("#accountDepartmentAdd").html(departmentSelector);
  }
 });

總結

以上所述是小編給大家介紹的jQuery發(fā)請求傳輸中文參數亂碼問題的解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • jquery實現(xiàn)標簽支持圖文排列帶上下箭頭按鈕的選項卡

    jquery實現(xiàn)標簽支持圖文排列帶上下箭頭按鈕的選項卡

    這篇文章主要介紹了jquery實現(xiàn)標簽支持圖文排列帶上下箭頭按鈕的選項卡的特效,效果十分不錯,而且非常實用,有需要的小伙伴參考下吧。
    2015-03-03
  • JQuery事件委托(適用于給動態(tài)生成的腳本元素添加事件)

    JQuery事件委托(適用于給動態(tài)生成的腳本元素添加事件)

    jq寫了點擊事件,是通過獲取元素的類名被點擊后執(zhí)行對應方法,但是研發(fā)套完模板,他會把所有的結構先清空,導致jq根本找不到那個元素,所以事件就不得執(zhí)行了,需要的朋友可以參考下
    2020-02-02
  • jQuery控制TR顯示隱藏的三種常用方法

    jQuery控制TR顯示隱藏的三種常用方法

    第一種方法是使用id,第二種方法是使用$.each(),第三種方法是通過屬性篩選器,還有很多,大家自家挖掘吧
    2014-08-08
  • jQuery Chosen通用初始化

    jQuery Chosen通用初始化

    這篇文章主要介紹了jQuery Chosen通用初始化,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • 最新評論