【发布时间】:2017-09-16 13:25:56
【问题描述】:
您好,我正在尝试将数据库中的数据结果解析到我的 html 视图中。我不太确定我在做什么有什么问题。
这是我的代码:
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","名称":"名称 2"}'
现在,当我返回并尝试在 jQuery 中使用 $.parseJSON(result) 解析它时。
function display_list(){
action='select';
$.ajax({
type:"POST",
url:"options.php",
data:{ action : action },
success: function(res){
console.log(res)
results = $.parseJSON(res);
console.log(results);
}
});
}
我收到此错误:
Uncaught SyntaxError: Unexpected token { in JSON at position 66 在 Function.parse [as parseJSON] () 在 Object.success (actions.js:16) 在我 (jquery-3.1.1.min.js:2) 在 Object.fireWith [as resolveWith] (jquery-3.1.1.min.js:2) 在 A (jquery-3.1.1.min.js:4) 在 XMLHttpRequest。 (jquery-3.1.1.min.js:4)
我试图传递的数据有什么问题吗?欢迎任何建议谢谢。
【问题讨论】:
-
返回的 json 无效,尝试在本站 jsonlint.com 发布该 json 并查看您生成的 json 无效
标签: javascript php jquery json