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

浏览器的AJAX(XmlHttpRequest)超时长度

卢志强
2023-03-14
问题内容

我一直在网上搜索,试图找到一个直接的答案。有谁知道浏览器请求ajax的默认超时时间?还可以通过版本进行更改吗?


问题答案:

我认为浏览器的AJAX没有超时,只有同步或异步请求。同步-首先冻结JavaScript执行,直到请求返回;异步-
不冻结JavaScript执行,仅将请求从执行流中移出;如果您有回调函数,它将与正在运行的脚本并行执行该函数(类似于线程)

**sync flow:**

running JS script
     |
    ajax
(wait for response)
     |
execute callback 
     |
running JS script




 **async flow:**

 running JS script
     |
    ajax  --------------------
     |                       |
 running JS script       execute callback


 类似资料:
  • 问题内容: 我正在网上浏览,但是很难获得文档。我们都知道使用浏览器的内置对象进行基本的AJAX调用(此处为现代浏览器): 因此,有没有一种方法可以通过在浏览器中检查XMLHttpRequest对象来检测AJAX调用是否超时?建议我做类似的事情吗? 谢谢! -麦克风 问题答案: 更新: 这是一个如何处理超时的示例: 在IE8中,您可以向对象添加超时事件处理程序。 我建议不要像代码所暗示的那样进行同步

  • 问题内容: 我正在网上寻找资料,但是很难获得文档。我们都知道使用浏览器的内置对象进行基本的AJAX调用(此处为现代浏览器): 因此,有没有一种方法可以通过在浏览器中检查XMLHttpRequest对象来检测到AJAX调用超时?建议我做类似的事情吗? 谢谢! 问题答案: 在IE8中,您可以向对象添加超时事件处理程序。 我建议不要像代码中所暗示的那样进行同步调用,也建议使用javascript框架来做

  • 问题内容: 浏览器是否内置了超时功能,如果可以,它们是什么? 我有一个页面,该页面在最多运行5分钟的进程上执行AJAX调用。有人说浏览器在2分钟后超时,但不知道这有什么道理。 问题答案: 它取决于浏览器。“默认情况下,InternetExplorer的KeepAliveTimeout值为一分钟,其他限制因素(ServerInfoTimeout)为两分钟。这两种设置都会导致InternetExplo

  • 问题内容: 在服务器回答请求之前,浏览器需要等待多长时间才能显示错误?这次可以无限吗? 问题答案: 如果使用的是jQuery $ .ajax调用,则可以设置timeout属性以控制请求以超时状态返回之前的时间。超时设置为毫秒,因此只需将其设置为很高的值即可。您也可以将其设置为0(表示“无限”),但我认为您应该设置一个较高的值。 注意:“无限制” 实际上是默认设置,但大多数浏览器都有默认超时值。 当

  • 问题内容: 我正在写一个基于AJAX / COMET的在线聊天室。我的设计是: 请求 -----------------等待------------------------->发送转储数据 -----------------等待------------------------->发送转储数据 -----------------等待------------------------->发送转储数据 -

  • 问题内容: 我想执行XMLHttpRequest,然后通过POST方法发送文件名在浏览器中打开PDF。 这可能吗,或者XMLHttpRequest仅用于HTML? 问题答案: 如果您查询的URL实际上返回PDF数据,则无法通过XMLHttpRequest进行操作。 为什么?因为该响应是包含原始PDF数据的HTTP响应。即使您确实可以通过responseText`属性访问数据,JavaScript也