你好,我想解析从我的数据库到我的HTML视图的数据结果。我不太清楚我在做什么。无法解析JSON编码的值从PHP到JSON解析在JavaScript中/ jquery
这里是我的代码:
function display($dbhandler){
$sql = "SELECT * FROM users";
foreach($dbhandler->query($sql) as $row){
$data = array('id'=>$row['id'],
'email'=> $row['email'],
'name'=> $row['name']
);
echo json_encode($data);
}
}
这会给我的输出:
{"id":"1","email":"Email 1","name":"Name 1"}{"id":"2","email":"Email 2","name":"Name 2"}'
现在,当我返回并尝试使用$ .parseJSON(结果)解析它jQuery的。
function display_list(){
\t \t action='select';
\t \t
\t \t $.ajax({
\t \t \t type:"POST",
\t \t \t url:"options.php",
\t \t \t data:{ action : action },
\t \t \t success: function(res){
\t \t \t \t console.log(res)
\t \t \t \t results = $.parseJSON(res);
\t \t \t \t console.log(results);
\t \t \t }
\t \t });
\t }
我得到这个错误:
Uncaught SyntaxError: Unexpected token { in JSON at position 66 at Function.parse [as parseJSON]() at Object.success (actions.js:16) at i (jquery-3.1.1.min.js:2) at Object.fireWith [as resolveWith] (jquery-3.1.1.min.js:2) at A (jquery-3.1.1.min.js:4) at XMLHttpRequest. (jquery-3.1.1.min.js:4)
这有什么错我试图传递数据?欢迎任何建议,谢谢。
的JSON返回无效,尝试张贴本网站上的JSON http://jsonlint.com/ ,看到你产生JSON是无效 – ianace