2014-12-30 31 views
1

我有一個jQuery ajax GET請求,它給服務器一個clientId。當clientId無效時,我會返回一個400「壞令牌等等......」。這很好,只是我不明白爲什麼jQuery在控制檯中拋出這個錯誤?jQuery拋出GET 400錯誤

所以我的問題是:「我如何才能從拋停止jQuery和只是簡單地調用錯誤回調,而不是兩個」

我的代碼:

 $.ajax({ 
      type: type, 
      url: url, 
      timeout: 30000, 
      dataType: "text", 
      success: function (data, textStatus, jqXHR) { 
       callback(textStatus, url, jqXHR, data); 
      }, 
      error: function (jqXHR, textStatus, errorThrown) { 
       callback(textStatus, url, jqXHR, errorThrown); 
      } 
     }); 
+3

當http請求失敗時調用'error',事實並非如此 – k102

+0

可能您在獲取響應時收到了一些HTML並且瀏覽器可能正在嘗試加載圖像或其他媒體內容並獲得404 ...什麼文件獲得404? –

+0

400錯誤代碼反映了從服務器接收到的數據中格式錯誤的語法。它出現在yor服務器上不存在clientID時,返回格式錯誤的數據。不太清楚你的問題,但400代碼應該只觸發成功回調。因此,您可以做的是,即使請求成功,您也應該在返回的數據中包含信息,無論服務器查找是否有效,並在成功回調中對其進行評估。 – Terry

回答

0

如果你正在返回400個狀態碼它將被視爲失敗的請求。 check this link

關於您的控制檯顯示錯誤,這是正常的行爲。如果您不希望它顯示錯誤,則不應返回錯誤代碼:check this link