是否可以使用jQuery的get速记设置ajax超时参数?如果不是,使用速记发送的请求是否超时?

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

谢谢。

最佳答案



不,不是每个请求都可以,尽管您可以使用 $.ajaxSetup() 对所有请求进行操作。



不,默认情况下,它们不会(除非您使用 $.ajaxSetup({ timeout: value }); ),默认的 timeout 选项isn't defined,与0相同,表示“请勿超时”。

要针对每个请求(而不是全局)执行超时,您必须切换为长手格式:

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

09-11 18:26
查看更多