为了账号安全,请及时绑定邮箱和手机立即绑定

收到 JSON 但无法写入页面

收到 JSON 但无法写入页面

有只小跳蛙 2021-08-20 10:08:25
我能够使用 ajax 从 php 文件中获取 JSON 数据。我 console.logged 它,数据以 JSON 格式存在。但是,当我尝试引用特定参数时,它并没有出现,而是说,    "VM160:1 Uncaught SyntaxError: Unexpected token { in JSON at position 79    at JSON.parse (<anonymous>)    at Object.success (debate.php:202)    at c (jquery.min.js:2)    at Object.fireWith [as resolveWith] (jquery.min.js:2)    at l (jquery.min.js:2)    at XMLHttpRequest.<anonymous> (jquery.min.js:2) ".就 PHP 而言,我查询了数据库并创建了一个 $data 数组,然后对其进行编码:$data['title'] = $row['title'];$data['first'] = $row['first_option'];$data['second'] = $row['second_option'];$data['id'] = $row['idUsers'];$data['uid'] = $row['uidUsers'];echo json_encode($data);在引用具有 JSON 数据的变量之前,我已经尝试使用 JSON.parse。
查看完整描述

1 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

当您有一个循环时,您需要一个外部数组,将其添加到每次迭代中,然后在循环完成时发送该外部数组。


while($row = mysqli_fetch_array($r)){

   $data['title'] = $row['title'];

   $data['first'] = $row['first_option'];

   $data['second'] = $row['second_option'];

   $data['id'] = $row['idUsers'];

   $data['uid'] = $row['uidUsers']; 

   $results[] = $data;    

}


// only one echo allowed for json request

echo json_encode($results);


查看完整回答
反对 回复 2021-08-20
  • 1 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信