javascript - 调试 AJAX 请求

标签 javascript php jquery ajax debugging

我目前正在尝试找出如何找出我的 php 脚本中存在哪些错误。

我制作了一个小脚本,故意出错。使用 Chrome 控制台我得到...

Uncaught SyntaxError: Unexpected token < 

但是,通常 PHP 错误会将您指向发生错误的行。

这是我的 AJAX 请求。

var myData = "Hello";

        $.ajax({ 
            type: "GET",
            url: 'test.php',
            datatype: 'json',
            data: { data: myData},
            success: function(output) {
                var result = $.parseJSON(output);
                for(var i=0; i<result.length; i++){
                    console.log(result[i]);
                }
            }
        });

我的 PHP 脚本有语法错误

$data = ($_GET['data']);
echoo boom;
echo json_encode(array($data, "test"));

如您所见,第 2 行是错误,但我的控制台中的错误没有给我任何信息。

谢谢

最佳答案

$.ajax({ 
    type: "GET",
    url: 'test.php',
    datatype: 'json',
    data: {},
    success: function(output) {
        result = output;
        for(var i=0; i < result.length; i++){
            console.log(result[i]);
        }
    }
});

通过将 dataType 定义为 json,输出已经被解析。再次解析已经解析的“输出”会导致错误。所以这是一个客户端/JavaScript 错误。

另请注意 - 如果发生错误 - 实际的错误消息也会被解析。因此,您会从服务器获得一个包含“碎片”错误消息的数组;)

关于javascript - 调试 AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23723597/

相关文章:

javascript - 如何使用 for 循环将事件监听器添加到动态生成的按钮

javascript - 使用现有函数的输出作为对象属性

javascript - 自行截图制作网页

javascript - 翻译 JQuery Mobile 小部件

javascript - 修复无效 JSON 的最有效方法

javascript - 匹配一个元素并包装匹配元素之前的其他内容

php - 动态加载 <ul> 并排序为 5 行的列

php - PDO 驱动程序在 Windows 中没有值(value)

php - 在 php 中从 mysql 求和值

javascript - 单击 Bootstrap 模式中的按钮来获取启动元素?