当前位置: 首页 > 面试题库 >

为什么在jquery支持超时中不同步ajax调用?

卞昀
2023-03-14
问题内容

我在这里阅读的内容是jquery中的同步ajax调用不会超时。

这是技术上的限制吗,还是仅仅是作者不想支持的东西?当ajax调用是同步的时,在表下实际发生了什么?


问题答案:

浏览器通过XMLHttpRequest API
处理同步/异步请求,但没有内置的超时功能。JQuery在浏览器XHR API之上的JavaScript中实现自己的超时。

由于同步调用会阻止所有正在运行的脚本,因此JQuery超时不起作用。从理论上讲,如果在浏览器级别(而不是JS级别)实现同步超时,则似乎有可能实现同步超时。



 类似资料:
  • 问题内容: 我试图了解某些“魔术”行为的根本原因,但我无法完全解释,而从阅读ReactJS源代码中看不出来。 当响应输入中的事件而同步调用该方法时,所有操作均按预期进行。输入的“新”值已经存在,因此DOM实际上并未更新。这是非常理想的,因为这意味着光标不会跳到输入框的末尾。 但是,当运行具有完全相同结构但 异步 调用的组件时,输入的“新”值似乎不存在,从而导致ReactJS实际触摸DOM,这将导致

  • 问题内容: 当我发送此ajax rquest时: 我收到此错误: XMLHttpRequest无法加载http://:// localhost:8080 / wutup / venues / 12。Access- Control-Allow-Methods不允许使用方法PATCH。 但是,使用curl: 问题答案: 该方法 确实 支持HTTP PATCH。 您看到的问题是该方法在选项预检检查的响应

  • 问题内容: 我有这个功能,使一个ajax调用。我在最后一段代码注释中描述了问题。 根据代码注释中描述的问题,哪种更改最适合这种情况? 问题答案: 您需要为以下同步请求设置async:false: 详情请看这里

  • 本文向大家介绍为什么Java不支持<<相关面试题,主要包含被问及为什么Java不支持<<时的应答技巧和注意事项,需要的朋友参考一下 Java添加了运算符“ >>>”来执行逻辑右移,但是由于 逻辑和算术左移运算是相同的 ,因此Java中没有“ <<<”运算符。 来自Java的Shifts …

  • 问题内容: 我有一个来自表单提交的简单ajax调用。当我调试时它可以工作,即弹出警报,但是在运行它时不起作用? 这对我来说似乎有点神秘。 问题答案: 如果您在表单的.submit()处理程序上运行ajax调用,则将触发 Ajax请求,但随后该表单将继续提交,从而刷新页面并且从不触发您的回调函数。 相反,您应该在Submit handler函数的末尾调用,以防止浏览器使用新的HTTP请求正常提交表单

  • 问题内容: 我收到了一个我无法复制的错误报告,但是ajax调用超时是当前的最佳猜测。 因此,我试图找出jQuery 调用超时的默认值。有人有主意吗?在jQuery文档中找不到。 在此先感谢Marcus 问题答案: 似乎没有标准化的默认值。我感觉默认值为,而超时事件完全取决于浏览器和网络设置。 对于IE,还有对XmlHttpRequests超时属性在这里。它默认为null,表示网络堆栈很可能是第一个