首頁 >web前端 >js教程 >JQuery ajax中error回傳錯誤及一直回傳error的解答

JQuery ajax中error回傳錯誤及一直回傳error的解答

巴扎黑
巴扎黑原創
2017-07-03 10:45:402145瀏覽

本文由腳本之家小編給大家分享有關JQuery ajax中error返回錯誤及一直返回error的解答總結,需要的朋友可以參考下

進入百度搜尋此問題,發現有人這麼說了一句

  Jquery中的Ajax的async預設是true(異步請求),如果想一個Ajax執行完後再執行另一個Ajax, 需要把async=false就可以了

  於時我在ajax中進行了處理

  async: false,結果發現提交正常的資料回傳是正常的沒有錯誤。

 程式碼如下 


$.ajax({
type: "POST",
async: false,
url:urllink, 
data:data,
dataType:"html",
success:function(msg){
alert(data)
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
},
});

  最後補充一點:

  發送error可能有下面兩張引起的,或是其他程序問題,需要我們認真仔細。

  1、data:"{}", data為空也一定要傳"{}";不然回傳的是xml格式的。並提示parsererror.

 jQuery ajax一直回傳error的解答如下:

今天用ajax做非同步刪除,碰到一個問題。 ajax能請求action並且執行方法成功。但是一直回傳error方法。糾結了半天。最也查閱了很多資料。基本上算是各種嘗試。就想換Ext了。 。

發現action中的方法有的是以get開始的。如果你仔細打印過ajax的返回的話,肯定會發現,ajax返回的時候會獲取action中的所有的以get開始的方法,當然包括action中的方法。取得後和其他的get方法不一樣。你懂得!這時候ajax會報500的錯。 ajax當狀態嗎到300的時候就會進error方法。

修改方法為:很簡單,把action中的以get開頭的方法修改成其他的例如;


##

public String getNetBut(){ 
    bdiList=googleFlexDAO.getBuildingIpsById(araid.trim()); 
    return SUCCESS; 
  }

修改為:


public String findNetBut(){ 
    bdiList=googleFlexDAO.getBuildingIpsById(araid.trim()); 
    return SUCCESS; 
  }

這樣就OK了!這個錯誤一般很難發現,細心還是能發現滴!

好了,關於JQuery ajax中error回傳錯誤及一直回傳error的解答全部敘述完畢,希望大家喜歡。

以上是JQuery ajax中error回傳錯誤及一直回傳error的解答的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn