在发送ajax请求的时候,可以手动设置请求超时时间:timeout
在请求过程中可以使用abort方法来终止请求:
$(function () {
var ajaxtest = $.ajax({
url: 'https://cnodejs.org/api/v1/topics?tab=good', //请求的URL
type: 'get', //请求方式,get或post
data: {}, //请求所传参数,json格式
timeout: 2000,
dataType: 'json', //返回的数据格式
success: function (data) { //请求成功的回调函数
alert("成功");
},
});
setTimeout(function () {
// $.abort(ajaxtest)
ajaxtest.abort()
}, 1000)
})
请求时间设置2秒,数据还没请求回来 就已经终止了,如果计时器里面的时间设置为2秒,timeout设置为1秒,那么数据就可以请求成功。