php ajax post如何处理多个返回信息?

2024-11-01 16:24:49
推荐回答(2个)
回答1:

$.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了。同时优化一下服务端的处理,提高相应速度也是一个不错的选择。

回答2:

那就统一返回格式就好了,如都返回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");
    迹谨改      }
      });