javascript - 如何从ajax获取准确的错误消息

标签 javascript jquery ajax

如何打印给定 ajax 片段的确切错误。 实际上,我正在调用我的 .php 脚本,它以 json 格式返回从数据库获取的数据。 运行时它显示一些错误 即错误弹出窗口的警报框,那么如何在这里找到确切的错误呢?

$.ajax({  
        type: "POST",  
        dataType: 'json',
    // url: "store_locator.php",  
        url : "http://localhost/GoogleMaps/store_locator.php",
        data: parameters,  
        success: function(msg) {  
            //alert(msg);
            displayStores(msg);
        },
        error:function (xhr, ajaxOptions, thrownError){
            alert("Error : "+thrownError);
        }    
    });

最佳答案

听起来您正在尝试调试。因此,为了做到这一点,您可以尝试以下一些操作:

使用

xhr.status 

检查服务器返回的状态代码,这将为您提供有关正在发生的情况的线索。 Status codes and meanings

然后

xhr.responseText

可能会给您一些额外的信息。

正如评论中提到的,使用控制台查看网络流量和 JavaScript 错误 - 在 IE 或 Chrome 中,您可以按 F12 来调出开发人员工具。

回答这个问题JSFiddle显示如何处理返回的错误响应并从中获取可用的详细信息。

关于javascript - 如何从ajax获取准确的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36425336/

相关文章:

Javascript ajax双重请求

javascript - 有没有一种有效的方法可以让按钮自动将文本复制到剪贴板? (JavaScript)

javascript - 如何在 Javascript 中检查文件是否存在?

javascript - 使用 ReactJS 时使用 ref 和 document.getElementById 等有什么区别?

javascript - 如何来回切换插入符?

javascript - jQuery .mouseover() (.mouseout) div 闪烁

php - 如何获取 PHP 到 AJAX 的响应?

php - 如何通过ajax函数调用获取动态值

javascript - moment.js 中的月份错误

javascript - 在另一个页面上显示搜索数据 <div>