私は404を処理するためのjqueryajaxステータスコード関数を持っています...別のスタックオーバーフローの回答は、成功メソッドで、this.urlがリクエストのURLを与えると述べています...しかし、これは私の場合には当てはまらないようですstatusCodeハンドラー。何か案は?リクエストの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;
}
}
}
}