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 默认超时值是多少? [复制]的主要内容,如果未能解决你的问题,请参考以下文章