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/