得到ajax错误消息

时间:2015-04-13 07:39:19

标签: jquery

我得到的错误是:

POST http://mypage.local/page1 net::ERR_NAME_NOT_RESOLVED

该网页不可用 - 但没关系。我希望能够做的是在页面上显示该错误(或类似于该错误的内容),以便用户可以看到错误。

$.ajax({
    url: url,
    type: 'POST',
    data: JSON.stringify(data),
     ...
     // If there's an error...
     error: function (xhr, status, error) {
         // Record the error
         $('#a-error').show().text(xhr.responseText);
          console.log(error);
          console.log(tasks);
      }

但这并不起作用。 xhr.responseText是空的。我在console.log中看到的error对象似乎没有任何错误消息。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用其他格式jquery ajax documentation

     var jqxhr =$.ajax({
           method: "POST",
           url: url,
          data: JSON.stringify(data)
       })
        .done(function() {
        alert( "success" );
      })
      .fail(function() {
        alert( "error" );
      })
      .always(function() {
        alert( "complete" );
      });

fail()将调用错误条件。

答案 1 :(得分:0)

对于这种特殊情况,您可能需要查看jQuery.Ajax

的statusCode属性

示例:

$.ajax({
  statusCode: {
    404: function() {
      alert( "page not found" );
    }
  }
});