私は404を処理するためにjquery ajaxステータスコード関数を持っています...もう一つのスタックオーバーフローの答えは、成功メソッドでthis.urlがリクエストのURLを与えると述べています...しかし、これはそうではないようです私のstatusCodeハンドラのために。何か案は?リクエストのURLを取得する方法については、ドキュメントではわかりません。JQueryのstatusCode 404 - jqXhrのURLを取得するには?
;(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() 'に渡していますか? –
['this.url'はうまくいくはずです](http://jsfiddle.net/jamesallardice/f3XTn/)。より多くのコードを投稿する必要があるかもしれません。 –
このajaxOptionオブジェクトは、カスタムjqueryプラグインのデフォルトのオプションですので、私は "context:$(this)"を持っています...詳細は – Nathan