gpt4 book ai didi

jquery - $.ajax(this) 在 setTimeout 调用时不起作用

转载 作者:行者123 更新时间:2023-12-01 03:20:04 25 4
gpt4 key购买 nike

这是$.ajax的错误函数。为什么我不能延迟对 $.ajax(this) 的调用?

这有效:

error: function (req, status, error) {
$.ajax(this);
return;
}

但这并不

error: function (req, status, error) {
var retry = function () { $.ajax(this); };
setTimeout(retry, 100);
return;
}

最佳答案

因为 setTimeout 回调在全局对象的上下文中运行。
因此,thiswindow,而不是 AJAX 设置。

您需要将this存储在变量中。

关于jquery - $.ajax(this) 在 setTimeout 调用时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10874134/

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