我使用的是Chrome的开发者工具,出于某种原因,我的一些console.log代码无法使用。我有这样的代码:
$(document).ready(function() {
console.log("wtf"); //this shows in the console
$.ajax({
url: 'get_data.php',
type: 'GET',
dataType: 'JSON',
success: function(data) {
console.log(data); //this does not show in the console.
}
});
});
我知道我的PHP文件正在发送数据,因为我可以在网络标签中看到它。
Console.log也适用于我拥有的其他代码。这里发生了什么?
编辑:
显然,由于数据存在问题,它没有进入我的success
功能。我改变了我的PHP代码,并且能够获得console.log以显示正确的数据。
那么,为什么success
处理程序不起作用?这是我的PHP的相关部分:
$result = $dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
$json= json_encode($result);
$someArray = json_decode($json, true);
foreach ($someArray as $key => $value) {
echo $value["category"] . ", ";
}
答案 0 :(得分:0)
您需要返回PHP数据而不是回显它。
这样的事情:
$json = json_encode($result);
return $json;
这会将您的$ json数组返回到您的Ajax调用中,您将能够在那里操作数据。然后,您还将看到控制台日志显示正确。