$.post是提供简单的封装的ajax post请求的方法,没办高衫法进行更详细的配置。激察改为使用$.ajax把,里面有一个参数可以配置超时时间如$.ajax({url:"xxx.php",type:"POST",dataType:"json",timeout:60000, //超时时间,现在设置为60s。success:function(data){ console.log(data);}});更详细的配置可明念茄以查看jQuery的API文档。另外需要你的服务器端配置的超时时间不能小于jQuery里面配置的。要不然jQuery还没有超时,服务器端直接返回timeout了。同时优化一下服务端的处理,提高相应速度也是一个不错的选择。
那就统一返回格式就好了,如都返回json数据2条,一个状态,一个具晌悄体信息,错误的就返回error+具体原因,正确返回success+具体原因, 在ajax里面接受如
//后端数据返回json {state:'succsee',data:'提交成功'}
$.ajax({
url: 'post.php',
type: "POST",
dataType: "json",
data: {name:name, password: password, email:email},
success: function(data) {
document.getElementById("submit").innerHTML = "Get Report";
console.log(data);
if(data.state == 'success'){
alert(data.data);
}else{ //否则为error
姿判 alert(data.data);
}
},
error: function(data){
document.getElementById("submit").innerHTML = "Get Report";
console.log(data);
alert("error");
迹谨改 }
});