console.log在jquery ajax函数中不起作用

时间:2016-04-14 00:09:07

标签: jquery ajax google-chrome

我使用的是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"] . ", ";
  }

1 个答案:

答案 0 :(得分:0)

您需要返回PHP数据而不是回显它。

这样的事情:

$json = json_encode($result);
return $json;

这会将您的$ json数组返回到您的Ajax调用中,您将能够在那里操作数据。然后,您还将看到控制台日志显示正确。