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);
}
});
當http請求失敗時調用'error',事實並非如此 – k102
可能您在獲取響應時收到了一些HTML並且瀏覽器可能正在嘗試加載圖像或其他媒體內容並獲得404 ...什麼文件獲得404? –
400錯誤代碼反映了從服務器接收到的數據中格式錯誤的語法。它出現在yor服務器上不存在clientID時,返回格式錯誤的數據。不太清楚你的問題,但400代碼應該只觸發成功回調。因此,您可以做的是,即使請求成功,您也應該在返回的數據中包含信息,無論服務器查找是否有效,並在成功回調中對其進行評估。 – Terry