2015-10-20 32 views
0

我有這樣的代碼:的Javascript承諾辦理404

promise.success(function (data) { 

      //do something 

}).fail(function() { 
    //handle 404, don't let the browser log it 
}); 

的網址是好的,但如果用戶不存在,該API將返回404錯誤(故意)。

瀏覽器記錄錯誤...是否有可能避免它,並顯示不同的消息?

回答

1

瀏覽器的開發工具將始終顯示失敗的請求,但是您可以通過返回「失敗」回調中的值來從被拒絕的承諾中恢復。

請參閱here

UPDATE

promise.success(function (data) { 
    //do something 
}).fail(function() { 
    return true; // or return { error: true, reason: "some reason" }; 
}); 
+0

這是正確的。瀏覽器是處理日誌記錄非成功值(404,500等),而不是你正在使用的JS庫。你能否返回404以外的內容(例如204 - 沒有內容,但瀏覽器將其視爲成功的響應)。你也可以讓你的API返回一個標準化的對象,它有一個成功的變量,並檢查它。 或者你只是忽略了控制檯中的404行... – molson504x

+0

瞭解!非常感謝你! –