我有一个 jquery ajax statuscode 函数来处理 404 ...另一个 Stack Overflow 答案指出,在成功方法中,this.url 给出了请求的 url ...但是,我的情况似乎并非如此状态码处理程序。有任何想法吗?关于如何获取请求的 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;
}
}
}
}