在jQuery上设置超时得到速记

时间:2010-07-07 07:23:36

标签: javascript jquery ajax timeout

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

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

感谢。

1 个答案:

答案 0 :(得分:17)

  

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

不,不是每个请求,但您可以使用$.ajaxSetup()所有请求执行此操作。

  

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

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


要对每个请求执行超时而不是全局,您必须切换到速记格式:

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