jquery的getJSON方法如何设置超时

该文章发布于 ,归类于 Javascript 0 条评论

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

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

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

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

相关文章