所以我试图在我的数据库中列出有关用户的信息,并使用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
知道我需要修改什么才能使其工作?
提前致谢! :)
答案 0 :(得分:2)
问题出在后端:
你应该用这个替换你的最后一个foreach:
$output = array();
foreach ($userinfo as $user) {
$output[] = array('id' => $user['id']);
}
header('Content-type: application/json');
echo json_encode( $output ),