我正在阅读here jquery 中的同步 ajax 调用不会超时。
这是一个技术限制,还是只是作者不想支持的东西?当 ajax 调用是同步的时,表底下实际上发生了什么?
最佳答案
浏览器通过 XMLHttpRequest 处理同步/异步请求API,但它没有内置的超时功能。 JQuery 在浏览器 XHR API 之上的 JavaScript 中实现了自己的超时。
由于同步调用会阻止所有正在运行的脚本,因此 JQuery 超时不起作用。从理论上讲,如果同步超时是在浏览器级别(而不是 JS 级别)实现的,那么同步超时似乎是可能的。
关于jquery - 为什么jquery中的同步ajax调用不支持超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7919881/