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

标签 jquery ajax timeout

我正在阅读here jquery 中的同步 ajax 调用不会超时。

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

最佳答案

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

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

关于jquery - 为什么jquery中的同步ajax调用不支持超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7919881/

相关文章:

jquery - Google Map v3 仅自动刷新标记

当负载超过特定大小时,Java REST API 调用失败并出现异常 "Async operation timed out"

java - Spring 启动: Download zipped large files while they are being processed on the server

python - 如何判断imaplib2空闲响应是否是超时造成的

javascript - 将 php 变量传递给 jquery 以及从 jquery 传递给 php

jquery - 如何在设置最小值或最大值后刷新 jQuery UI slider ?

用户移除文本框焦点时的 Javascript 事件

ajax - Cordova : How to diagnose ajax not working for UWP (windows store) application

javascript - 从图像链接中去除文件名

javascript - 如何向局部添加一个关闭局部的按钮?