jQuery 的 ajax 默认超时值是多少? [复制]

Posted

技术标签:

【中文标题】jQuery 的 ajax 默认超时值是多少? [复制]【英文标题】:What is jQuery's ajax default timeout value? [duplicate] 【发布时间】:2011-05-08 02:57:21 【问题描述】:

有谁知道默认的 jQuery ajax 超时值是多少?

【问题讨论】:

好像没有定义,留给浏览器中的具体实现吧:***.com/questions/2507355/…***.com/questions/3394760/… 【参考方案1】:

默认值为0(technically it's undefined,但行为为 0)。这意味着 jQuery 本身没有超时......如果浏览器有一些超时,那么您完全有可能会遇到这种情况。

仅当指定timeout 选项时does jQuery even call setTimeout()

【讨论】:

我的测试表明上面的 erkmene 实际上是正确的 - 浏览器设置了超时... @hwjp - 源代码中的行号在最近的版本中发生了变化,但上面的答案仍然正确,注意timeout > 0 jQuery 本身的检查:github.com/jquery/jquery/blob/master/src/ajax.js#L700 这不是问题关于原始setTimeout(myFunc,0);,它是关于jQuery 的.ajax() 在未指定时的实现。默认值仍为undefined,但在检查as you can see here 中的行为类似于0。 jQuery 的默认 (问题所问的内容)仍然有效地为 0。 当然 - 我只是认为大多数人更关心有效超时是什么......所以最好的答案是“默认情况下超时由浏览器设置” - 然后是技术解释为什么+如何... 另外需要注意的是,jQuery AJAX 超时只有在“async”设置为 true 时才有效,这是默认设置。

以上是关于jQuery 的 ajax 默认超时值是多少? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

TransactionScope 默认超时值是多少?

在 jquery ajax 中可以设置的最大超时时间是多少?

IIS 中空闲超时(分钟)的最小可接受值是多少?

AngularJS $http 服务请求的默认超时是多少?

在 SQL 中,默认的最大事务超时是多少

jquery中的ajax