JQuery ajax請求一直返回Error(parsererror)

來源:互聯網
上載者:User

標籤:str   options   type   style   項目   blog   erro   script   alert   

項目中common.js中有一段ajax異常處理方法:

$(document).ajaxComplete(function(event,xhr,options) {     if (xhr.statusText=="parsererror") {         top.location.href="/admin";     }    });

 

有一個異常頁面的ajax請求如下:

$.ajax({              type :"post",              url :"XXXXXXXXXXXXXXXXXXXXXXXXXXXXX",              timeout : 40000,              data: "null",              error : function(XMLHttpRequest, textStatus, errorThrown) {                          alert(XMLHttpRequest.status);                         alert(XMLHttpRequest.readyState);                         alert(textStatus);                         alert(‘讀取逾時,請檢查網路連接‘);              },              dataType : "json",              success : function(data){                  alert("1");               }            });  

 

 

上述的代碼一直進入error,並且  

alert(textStatus);  

彈出的一直是parsererror

  
alert(XMLHttpRequest.status);  

彈出200正常

 

alert(XMLHttpRequest.readyState);  

彈出4正常

 

 

 

最後發現彈出parsererror的原因是類型的問題,也就是說可能是傳回型別出問題了。

果然進過尋找,發現在struts.xml檔案中的ajax請求的action中的result傳回型別不是json.而是跳轉頁面String類型。

 

記錄此次異常處理,以上。

 

JQuery ajax請求一直返回Error(parsererror)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.