在 jQuery 上设置超时获取速记

Posted

技术标签:

【中文标题】在 jQuery 上设置超时获取速记【英文标题】:Setting timeout on jQuery's get shorthand 【发布时间】:2011-03-12 16:24:05 【问题描述】:

是否可以使用 jQuery 的 get 简写来设置 ajax 超时参数?如果没有,使用速记发送的请求是否会超时?

jQuery.get(
    url, 
    [ data ], 
    [ callback(data, textStatus, XMLHttpRequest) ], 
    [ dataType ] 
)

谢谢。

【问题讨论】:

【参考方案1】:

是否可以使用 jQuery 的 get 简写来设置 ajax 超时参数?

不,不是每个请求,尽管您可以使用$.ajaxSetup() 来处理所有个请求。

如果没有,使用速记发送的请求是否超时?

不,默认情况下它们不会(除非您使用$.ajaxSetup( timeout: value );),默认timeout 选项isn't defined,与0 相同,意思是“不要超时”。


每个请求而不是全局超时,您必须切换到普通格式:

$.ajax(
  url: url,
  data: data,
  success: callback(data, textStatus, XMLHttpRequest),
  dataType: dataType,
  timeout: timeoutvalue
);

【讨论】:

以上是关于在 jQuery 上设置超时获取速记的主要内容,如果未能解决你的问题,请参考以下文章

使用 jquery 设置时无法在 vb 页面上获取会话

使用Jsoup获取网页内容超时设置

Java进程获取输出并设置超时

使用 jQuery 在 Android 2.2.2 上的浏览​​器未获取 JSONP

前端页面超时时间设置

前端页面超时时间设置