gpt4 book ai didi

JQuery statusCode 404 - 如何获取 jqXhr url?

转载 作者:行者123 更新时间:2023-12-03 22:28:15 25 4
gpt4 key购买 nike

我有一个 jquery ajax statuscode 函数来处理 404...另一个 Stack Overflow 答案指出,在 success 方法中,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;

}
}
}
}

最佳答案

您可以在发送之前使用以下代码修改请求和设置对象:

$.ajaxSetup({
beforeSend: function(jqXHR, settings) {
jqXHR.url = settings.url;
}
});

然后在statusCode回调中访问xhr.url。它应该可以工作。

关于JQuery statusCode 404 - 如何获取 jqXhr url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11467201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com