什么是jQuery的ajax默认超时值?

yam*_*pog 76 jquery timeout

有谁知道默认的jQuery ajax超时值是什么?

Nic*_*ver 86

默认值是0(从技术上讲,它是未定义的,但表现为0).这意味着jQuery本身没有超时...如果浏览器有一些超时,那么你完全有可能达到这个目的.

只有当timeout指定了一个选项时,jQuery才会调用setTimeout().

  • 当然 - 我只是认为大多数人更关心有效超时是什么......所以最好的答案会说"默认情况下,超时是由浏览器设置的" - 接下来是对whys + hows的技术解释...... (11认同)
  • @hwjp - 源代码中的行号在最近的版本中发生了变化,但上面的答案仍然正确,请注意jQuery本身的`timeout> 0`检查:https://github.com/jquery/jquery/blob/master /src/ajax.js#L700这不是关于原始`setTimeout(myFunc,0);`的问题,它是关于jQuery的`.ajax()`实现的,当没有指定时.默认值仍为"未定义",但在检查中表现为0 [正如您在此处所见](https://github.com/jquery/jquery/blob/master/src/ajax.js#L277).jQuery**的默认值**(问题是什么)仍然有效0. (2认同)