Javascript从url读取JSON

时间:2014-02-16 17:42:36

标签: javascript php json

所以我试图在我的数据库中列出有关用户的信息,并使用PHP为每个用户创建一个json_encoding。

我有一个包含以下代码的PHP文件:

$sql = mysql_query("SELECT * FROM ");
$userinfo = array();
while($row = mysql_fetch_array($sql))
    $userinfo[] = $row;    


foreach ($userinfo as $user) {
    echo  json_encode(array('id' => $user['id']));
}

这给了我这个输出:

{"id":"518536076"}{"id":"511953404"}{"id":"557076722"} etc..

然后我想使用我的Javascript文件阅读此信息:

$.ajax({ 
   type: "POST", 
   url: "http://url to php file.php",
   datatype: 'json',
   success: function(data){
      var parsed_data = $.parseJSON(data);
      var nTotal = parsed_data.id;
      console.log(nTotal);
   }
});

但这对我不利,我只是

JSON.parse: unexpected non-whitespace character after JSON data

知道我需要修改什么才能使其工作?

提前致谢! :)

1 个答案:

答案 0 :(得分:2)

问题出在后端:

你应该用这个替换你的最后一个foreach:

$output = array();
foreach ($userinfo as $user) {
    $output[] = array('id' => $user['id']);
}

header('Content-type: application/json');
echo json_encode( $output ),