如何获得有关jquery ajax错误的更多详细信息?

这是我的样本ajax代码。

$.ajax({ type: 'POST', url: validateAjaxURL, success: function (data) { var returnData = data; if (returnData.match("^selectedUno-")) { $('#new_caregiver_popup_div').dialog('close'); } else { $("#new_caregiver_popup_div").html(data); } }, error: function() { alert('Unable to contact server'); } }); 

这工作正常。 但是如果发生错误,它只会发出警告“无法联系服务器”,因此我想获得有关错误的更多详细信息,例如错误类型,错误原因等。我该怎么做?

我经常写“错误”函数,如下所示:

 function (jQXHR, textStatus, errorThrown) { alert("An error occurred whilst trying to contact the server: " + jQXHR.status + " " + textStatus + " " + errorThrown); } 

这是根据http://api.jquery.com/jQuery.ajax/上的文档。 您可以阅读3个参数以了解更多信息。 根据错误的性质,有时它比其他人更有信息。

另外,根据您的浏览器,查看控制台和开发人员工具中的网络日志记录(大多数浏览器上的F12)也可能会为您提供一些线索。

我通常使用它,它会给你确切的错误信息:

 $.ajax({ type: 'POST', url: validateAjaxURL, success: function (data) { var returnData = data; if (returnData.match("^selectedUno-")) { $('#new_caregiver_popup_div').dialog('close'); } else { $("#new_caregiver_popup_div").html(data); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert("Status: " + textStatus); alert("Error: " + XMLHttpRequest.responseText); } }); 

这是代码:

  

这是错误的屏幕截图 在此处输入图像描述