收到 JSON 但无法写入页面

我能够使用 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。


有只小跳蛙
浏览 194回答 1
1回答

12345678_0001

当您有一个循环时,您需要一个外部数组,将其添加到每次迭代中,然后在循环完成时发送该外部数组。while($row = mysqli_fetch_array($r)){&nbsp; &nbsp;$data['title'] = $row['title'];&nbsp; &nbsp;$data['first'] = $row['first_option'];&nbsp; &nbsp;$data['second'] = $row['second_option'];&nbsp; &nbsp;$data['id'] = $row['idUsers'];&nbsp; &nbsp;$data['uid'] = $row['uidUsers'];&nbsp;&nbsp; &nbsp;$results[] = $data;&nbsp; &nbsp;&nbsp;}// only one echo allowed for json requestecho json_encode($results);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript