我有一個jQuery的ajax statuscode函數來處理404 ...另一個堆棧溢出的答案指出,在成功的方法,this.url給出了請求的網址...但是,這似乎並不是這樣爲我的statusCode處理程序。有任何想法嗎?在文檔中我沒有看到如何獲取請求的URL。JQuery statusCode 404 - 如何獲取jqXhr url?
我的AJAX的選擇對象看起來大致是這樣的
;(function($) {
var defaultSettings = {
// ... other plugin specific settings
ajaxOptions:
{
cache:false,
context:$(this),
statusCode: {
404:function(xhr) {
// this line... this.url is always undefined (so is xhr.url)
$('#body').append('<div class="errordisplay">Content not found' + (this.url?': ' + this.url:'') + '</div>');
// ... do other stuff
return false;
}
}
}
}
你是否在'context'選項中傳遞了'$ .ajax()'? – 2012-07-13 09:00:49
['this.url' should work](http://jsfiddle.net/jamesallardice/f3XTn/)。您可能需要發佈更多代碼。 – 2012-07-13 09:05:01
這個ajaxOption對象是一個自定義jquery插件的默認選項,所以我有「上下文:$(this)」...問題代碼更詳細地更新 – Nathan 2012-07-13 09:05:21