跟踪ajax错误并发出警报



我使用ajax调用jquery来处理一些数据库操作,在ajax代码中,我有一个错误属性警报,它给出了我的错误消息,但我想知道错误是什么?

这是我的ajax代码
    $.ajax(
    {
            type: "POST",
            url: "server/assign_gifts_get_usr_details.php",
            data: "",
            success: function(xml)
            {
                    alert(xml);
            },
            error: function()
            {
                alert("Error, Please try again");   
            }
    });

这个警报正在弹出,alert("Error, Please try again");

但是我想知道错误。

如果它是得到你的代码的错误部分,那么页面是能够正确加载

基本就是错误。

也有传递给错误回调的参数,你也可以使用。

参见docs

错误回调获得以下参数:(jqXHR, textStatus, errorThrown)
来自文档:

请求失败时调用的函数。该函数接收三个参数:jqXHR(在jQuery 1.4中)。x, XMLHttpRequest)对象,一个描述发生的错误类型的字符串和一个可选的异常对象(如果发生了)。第二个参数的可能值(除了null)是"timeout", "error", "abort"one_answers"parsererror"。当发生HTTP错误时,errorThrown接收HTTP状态的文本部分,例如"Not Found"或"Internal Server error"。从jQuery 1.5开始,错误设置可以接受一个函数数组。每个函数将依次调用。注意:这个处理程序不会被跨域脚本和JSONP请求调用。这是一个Ajax事件

这样做,以获得错误详细信息。

error: function(jqXHR, textStatus, errorThrown)
{
  alert("Error: "+errorThrown+" , Please try again");   
}

最新更新