我目前正在尝试找出如何找出我的 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/