function test(){
var xhr = new XMLHttpRequest();
xhr.timeout = 5000;
xhr.ontimeout = function(){console.log("已执行ontimeout函数")}
console.log("准备open...");
xhr.open("GET", "https://www.google.com", false);
xhr.onreadystatechange = function(){
if(xhr.readyState==4){
console.log("得到服务器响应:"+xhr.responseText+",响应码为:"+xhr.status)
}
}
console.log("准备send...");
xhr.send(null);
}
请问为啥会报这个错啊?我是同步的请求就不能设置时间了么?如果我想在同步请求时设置超时时间怎么做呢?
说的已经很清楚了,同步请求不能设置 timeout,如果同步请求不是必须得,可以改为异步:
xhr.open("GET", "https://www.google.com", true);