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

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

【问题讨论】:

标签: jquery timeout


【解决方案1】:

默认值为0technically 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 时才有效,这是默认设置。
猜你喜欢
  • 2013-12-12
  • 2023-03-24
  • 2011-01-31
  • 2012-08-21
  • 1970-01-01
  • 2010-11-03
  • 1970-01-01
  • 2011-01-14
  • 1970-01-01
相关资源
最近更新 更多