jquery - 除了完成和失败之外,$.ajax 是否还有第三个选项?

标签 jquery ajax

我怀疑每隔一段时间,我的 $.ajax 调用不会返回完成或失败。那可能吗?它根本就没有返回吗?

我怀疑的原因是因为我将发送到服务器的行标记为已发送,其中一些行被发送了两次。

最佳答案

jQuery 支持:

.done()
.fail()
.always()
.then()

I have a suspicion that every once in a while, my $.ajax call doesn't return with either a done or a fail. Is that possible? That it just doesn't return at all?

除非您的代码或 jQuery 代码中存在某些异常,会中止预期代码路径的执行,否则 .done().fail 都不应该出现() 被调用。 应该调用其中一个。

.always().done().fail() 一起调用。

.then() 接受两个回调函数,是 .done().fail() 的 Promise 标准替代品。

有一些较旧的、已弃用的函数,例如 .success(),但它们不会影响 .done().fail() 工作。

关于jquery - 除了完成和失败之外,$.ajax 是否还有第三个选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33486213/

相关文章:

javascript - 使用ajax删除内容

jquery - 使用外部链接自动加载页面 + ajax 调用(使用 Jquery)

javascript - 使用 AJAX 自动更新

javascript - Ajax 加载后 Tumblr 之类的按钮不起作用

jquery - 调整浏览器大小时,简单的 jQuery 移动菜单停止工作

javascript - 在灯箱的 JQuery 选择器中使用 JS 变量时出现语法错误

javascript - 显示/折叠文本

c# - 我试图在绑定(bind)到文本框的 ASPX 页面中隐藏文本

asp.net - 在 IE 7 中调用 Ajax 后,CSS 样式消失了

javascript - Ajax 调用 Razor 中的 Web 服务