我想发送一个请求,如:
$.ajax({
type: "POST",
url: url,
data: data,
success: function(data) {
console.log(data);
var file = new Blob([data], {
type: 'application/zip'
});
var fileURL = URL.createObjectURL(file);
window.open(fileURL);
},
error: function(xmlhttprequest, textstatus, message) {
if (textstatus === "timeout") {
alert("got timeout");
} else {
alert(textstatus);
}
},
timeout: 10000
});
但仅仅超时是不够的。我在Java服务器中有一个错误:
尝试在关闭的通道上写入[keepAlive:true]:远程主机可能已关闭连接
有没有一种方法可以进行查询,使连接保持打开状态,直到得到答案?
感谢
将timeout设置为0表示无限制,默认情况下为0,但有些浏览器有自己的超时。我希望你也知道超时是以毫秒为单位的,所以你只需要等待10秒,如果timeout: 0
不工作,可以尝试将其增加到60秒(60000(