我有一个点击链接的网页Jquery colorbox打开,通过AJAX调用填充数据,在所有浏览器中,有时colorbox挂出而不是数据填充在其上,这个senerio出现非常随机,没有得到这就是为什么彩盒会挂起而不是人口数据的实际原因。 我面前解决这个问题的唯一方法是,如果颜色框挂掉,我应该取消请求。 您能否指导我如何在未填充数据时取消请求。 在此先感谢
答案 0 :(得分:1)
您可以在ajax调用中调用timout属性:
<强>超时强>
设置的任何全局超时
类型:编号
设置超时(以毫秒为单位) 请求。这将覆盖使用$ .ajaxSetup()[...]
$.ajax({
url: "/your_ajax_method/",
type: "GET",
dataType: "json",
timeout: 3000, //Set your timeout value
success: function(response) { alert(response); },
error: function(jqXHR, textStatus, errorThrown) {if(textStatus==="timeout") {
alert("timed out"); //Handle the timeout
} else {
alert("Another error was returned"); //Handle other error type
}
}
});