亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery中ajax返回值為中文亂碼的解決方法

發布時間:2020-12-25 09:25:05 來源:億速云 閱讀:480 作者:小新 欄目:web開發

這篇文章給大家分享的是有關jquery中ajax返回值為中文亂碼的解決方法的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

jquery的ajax返回值為中文亂碼的解決辦法:1、【PrintWriter out = response.getWriter()】放在相關正確代碼后面;2、jquery加【content-type】的參數。

jquery的ajax返回值為中文亂碼的解決辦法:

用jquery的ajax,遇到個問題,服務器端從數據庫取到的數據沒有出現中文亂碼問題(日志打出來是沒有亂碼的),但是異步傳到客戶的時候卻出現了亂碼。 服務器端已經編碼過了(UTF-8編碼)。開始一直懷疑是客戶端的問題,比如客戶端和服務器端編碼不一致啊,也懷疑是不是JQuery的AJAX工具函數中少配了 contentType: "application/x-www-form-urlencoded; charset=utf-8",   等等問題。

結果都不是,糾結了幾個小時,后來發現,原來代碼還是出在服務器端,疏忽了。

服務器端代碼:

/**
* 異步(返回json數據格式)(支持分頁)
* @param mapping
* @param form
* @param request
* @param response
* @return
* @throws AppException
*/
public ActionForward queryErrorCodeRecordByPage(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
Integer currentpage = Integer.parseInt(request.getParameter("currentpage")) ;
Integer pagesize = Integer.parseInt(request.getParameter("pagesize")) ;
try 
{
List ListByPage = this.errorCodeRecordFacade.queryErrorCodeRecordByPage(currentpage, pagesize);
JSONArray json = JSONArray.fromObject(ListByPage);
System.out.println("JSONArray數據---" + json.toString() );
request.setCharacterEncoding("utf-8");  //這里不設置編碼會有亂碼
        response.setContentType("text/html;charset=utf-8");
        response.setHeader("Cache-Control", "no-cache");  
PrintWriter out = response.getWriter();  //輸出中文,這一句一定要放到response.setContentType("text/html;charset=utf-8"),  response.setHeader("Cache-Control", "no-cache")后面,否則中文返回到頁面是亂碼  
out.print(json.toString());
out.flush();
out.close();
} 
catch (Exception e) {
log.error("查詢數據出錯", e);
}
return null ;
}

客戶端的代碼:

//異步 根據分頁來取錯誤碼歷史 數據
function search_errorCodeRecord(currentpage,pagesize)
  {
       $.ajax({
          async :true,
  url: "<%=request.getContextPath()%>/errorCodeRecord/queryErrorCodeRecordByPage.do",
  type: "post",
  data: { currentpage: currentpage, pagesize:pagesize},  
//  dataType : "json", //這里已經定義數據格式
      contentType: "application/x-www-form-urlencoded; charset=utf-8", 
  success:function(data) {
          alert(data);
  //  var json=eval('('+data+')');   // jquery調用時會檢測到,從而直接把返回格式當做json處理,所以再轉化會報錯。
    var json=eval(data);
   resolv_json(json) ;
   }
});
     }
 
 
 //解析json數組,動態拼接到白色Div中
 function resolv_json(json)
 {
    for(var i=0;i<json.length;i++)
    {
      //  alert(json[i].boss_resultinfo);
      
      var operate_state = "新增了" ;
      if(json[i].operate_state  == "2" )
      {
operate_state= "修改了"  ;
      }
      if(json[i].operate_state  == "3" )
      {
operate_state= "刪除了"  ;
      }
      var p=$("<p></p>");
      var span1=$("<span></span>");
      var span2=$("<span></span>");
      var span3=$("<span></span>");
      var span4=$("<span></span>");
      
      var times = json[i].operate_time.time;
    //  alert(json[i].operate_time.time); //時間格式是個JSON對象
//  alert(getLocalTime(times));
      span1.html(getLocalTime(times));
      span2.html(json[i].operate_people);
      span3.html(operate_state);
      span4.html(json[i].businessname +" 錯誤碼");
      
      p.append(span1).append(span2).append(span3).append(span4);
      $("#whiteDiv").append(p);
    }
 
 }
 
//時間戳轉化為時間
function getLocalTime(nS) {
    return new Date(parseInt(nS)).toLocaleString().replace(/:\d{1,2}$/,' ');
}
 
 
<div  id="whiteDiv">
 
</div>

總結如下:

1.  PrintWriter out = response.getWriter(); 一定要放在

request.setCharacterEncoding("utf-8");  response.setContentType("text/html;charset=utf-8");

編碼的后面(原因很簡單,你懂的。)

2.  jquery 加不加 content-type的參數 都不影響。

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

感謝各位的閱讀!關于“jquery中ajax返回值為中文亂碼的解決方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

前郭尔| 博湖县| 察哈| 新巴尔虎右旗| 佛山市| 松滋市| 明星| 西和县| 莒南县| 乳源| 靖宇县| 古蔺县| 晋江市| 贡觉县| 临城县| 怀宁县| 泸西县| 游戏| 利辛县| 三门县| 宁阳县| 武汉市| 县级市| 黄大仙区| 师宗县| 安顺市| 宁陕县| 广元市| 新野县| 中阳县| 同德县| 德庆县| 延津县| 松桃| 观塘区| 新宁县| 家居| 奉节县| 咸宁市| 沈阳市| 上思县|