gpt4 book ai didi

javascript - 调试 AJAX 请求

转载 作者:行者123 更新时间:2023-11-28 19:49:38 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com