跟踪ajax错误并提醒它

时间:2012-12-28 14:52:47

标签: php jquery ajax

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

这是我的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");

但我想知道错误。

2 个答案:

答案 0 :(得分:4)

如果它出现在您的代码的错误部分,那么页面 无法正确加载。

这基本上就是错误。

还有一些参数传递给您可以使用的错误回调。

See the docs

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

  

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

答案 1 :(得分:0)

这样做,以获取错误详情。

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