gpt4 book ai didi

javascript - 无法将 php 中的 json 编码值解析为 javascript/jquery 中的 JSON 解析

转载 作者:太空宇宙 更新时间:2023-11-04 15:46:38 25 4
gpt4 key购买 nike

您好,我正在尝试将数据库中的数据结果解析到我的 html View 中。我不太确定我正在做的事情出了什么问题。

这是我的代码:

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"}'

现在,当我返回并尝试使用 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 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)

我试图传递的数据有什么问题吗?欢迎任何建议,谢谢。

最佳答案

更改以下行:

echo json_encode()($data);

echo json_encode($data);

并从循环中删除此行并将其放在循环结束之后。并进行以下更改:

success: function(res){
var data = JSON.parse(res);
alert(data[0].name);
}

关于javascript - 无法将 php 中的 json 编码值解析为 javascript/jquery 中的 JSON 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43510578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com