关于jquery:检查ajax回调中的错误值

Check what error value is in ajax callback

如何在ajax回调错误中检查返回的错误值:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$.ajax({
            url:"myurl",      
            type: 'POST',
            dataType :"text",
            data : ({
                json : myjson
            }),
            success : function(data) {

            },
   error : function() {
                alert ('error');
    }

        });


尝试访问ajax调用的错误部分的这些参数:

1
2
error: function (request, status, error) {
        alert(request.responseText);

另一个例子:

1
2
3
4
5
6
error: function(xhr) {
                if(xhr.status == 422) {
                  alert(parseErrors(xhr));
                } else {
                  alert('An error occurred while processing the request.');
                }

它们是你用逗号分隔它们的ajax调用的一部分。 一个小例子:

1
2
3
4
5
6
$.ajax({
  success: function(data) {
  },
  error: function(xhr) {
  }
  });

更新:
基本上xhr.status是http状态号。

1
2
3
alert("readyState:"+xhr.readyState);
alert("status:"+xhr.status);
alert("responseText:"+xhr.responseText);


类似这个问题

1
2
3
error : function(jqXHR, textStatus, errorThrown){
    alert(jqXHR.status);
}

http://api.jquery.com/jQuery.ajax/