如何使用JQuery

时间:2016-10-16 21:03:09

标签: javascript jquery ajax

$.post("server.php", data)
  .done(function(data){
    //do something
  })
  .fail(function(xhr,status,error){
    //print the error
  });

我使用Jquery post方法向web服务发送一些数据,但如果server.php已关闭或不存在,则此调用失败但不捕获任何错误消息。但是在浏览器控制台中,我可以看到“无法加载资源”错误。有没有办法捕获此错误消息?

2 个答案:

答案 0 :(得分:0)

您应该使用回复的数据。例如:

     $.post("server.php", data)
      .done(function(data){
        $(".progress").hide();
        $("form").trigger('reset');
        $("#conferma").prop('disabled', false);
      })
      .fail(function(xhr,status,error){
        $(".progress").hide();
        $("#conferma").prop('disabled', false);
        alert("An AJAX error occured: " + status + "\nError: " + error);
      });

答案 1 :(得分:0)

.fail内部回调中,查看statuserror个变量。

error可以在这些值上有一个: "timeout", "error", "abort", "parsererror", null

虽然status给出了http状态文本,例如404代码为Not Found,错误文本或错误类型为Internal Server Error