看起來兩個超時請求和Not found
的狀態碼都是404。
什麼是最好的方式來檢查請求是否由於點狀連接(並最終重試請求)失敗?
看起來兩個超時請求和Not found
的狀態碼都是404。
什麼是最好的方式來檢查請求是否由於點狀連接(並最終重試請求)失敗?
我沒有得到404超時。
剛跑這個代碼
$http({ method: "GET", url: "http://localhost:4789/foo", timeout: 5000})
.then(
function() {
console.log("all OK");
},
function (response) {
console.log(response);
});
反對的URL忙等待。 5秒後,在$http
承諾的失敗回調觸發與響應:
Object {data: null, status: 0, headers: function, config: Object}
狀態爲0,而不是404 Chrome的Network標籤顯示所述請求爲「(取消)」。
看起來我不喜歡這個。我顯然是針對不存在的資源進行測試,但針對有效的服務器進行了測試該死的大腦。 –
*輕聲*你如何消除超時和其他東西之間的歧義超出了我的想法,儘管我猜想狀態0只是意味着「客戶端搞砸了」,並讓你找出原因。 –
404是服務器端響應。 「未找到資源」。客戶端代碼的網絡超時無法生成404.您的請求永遠不會得到響應來確定請求的資源是否存在。無法訪問!=不存在。 –