JQuery ajax調用一直回調error函數


使用jquery的ajax調用,發現一直回調error函數,ajax調用代碼如下,后台返回是正確的,為什么會報錯呢?
    
    
    
            
  1.  var descValue = $('#descEditArea').val();
  2.             descValue = descValue.replace(/\n/g, '<br/>');
  3.             var url = "/network/KpiDescServlet";
  4.             $.ajax({
  5.                 url:url,
  6.                 type:"post",
  7.                 data:{rm:Math.random(),kpiId:"<%=kpiId%>",kpiType:"<%=kpiType%>",kpiDesc:descValue},
  8.                 dataType:"json",
  9.                 success:function(data){
  10.                     alert("修改成功");
  11.                     $("#desc").html(descValue);
  12.                      cancle();
  13.                 },
  14.                 error:function(){
  15.                     alert("修改失敗");
  16.                             cancle();
  17.                 }
  18.             });  
后來查找資料才發現,后台返回處設置的為ContentType"text/xml",而前台要求的是json,后台返回的不是一個正確的json,所以報錯,修改方法為把前台的dataType修改為text
    
    
    
            
  1. response.setContentType("text/xml;charset=UTF-8");
  2. response.setHeader("Cache-Control", "no-cache");
  3. PrintWriter out = null;
  4. out = response.getWriter();
  5. out.println(result);



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM