jquery的getJSON方法如何设置超时

直接是不可以设置的,可以利用setTimeout来解决这个问题。

比如设置超时10秒,可以通过如下方式来实现

let timer
const request = $.getJSON('xxxx.json', params, results => {
  clearTimeout(timer)
  //something todo
})
timer = setTimeout(() => {
  request.abort()
}, 10000)

因为$.getJSON返回的是一个XMLHttpRequest对象,所以,使用setTimeout延迟固定时间结束掉请求,从而解决超时的问题。

如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注