我有這個簡單的代碼:如何使用promise獲取失敗的ajax請求的URI?
var jqXHR = $.getJSON(uri);
jqXHR.done(function (ajax_data) { /* put here your code */ });
jqXHR.fail(function (jqXHR, lvl, msg) {
console.error(lvl + " with AJAX call: " + msg);
});
有沒有辦法來從fail()
處理程序jqXHR
對象獲取uri
?沒有jqXHR.url
屬性,與$.ajax()
的error()
處理程序的參數jqXHR
相反。
我可以使用jqXHR.responseText
,但它是從服務器的整個響應,這對我來說有點太多了。 PS:我使用jQuery的易用性承諾。如果我有時間,我會使用the Q library。
這是完全無關的承諾。 –
在這個特定的情況下,你仍然可以訪問'uri',因爲它在函數閉包中,但是我猜這不是你想要的。 – Katana314