【发布时间】:2015-02-10 00:18:36
【问题描述】:
当我尝试解析多个 JSON 对象时,JSON.parse 会引发“意外令牌”错误。我以前使用过这种方法,但仅当数组涉及一行查询结果时。
任何帮助将不胜感激。 谢谢
错误
Uncaught SyntaxError: Unexpected token {
JavaScript
if(window.XMLHttpRequest){
var request = new XMLHttpRequest();
} else {
var request = new ActiveXObject(microsoft.XMLHTTP);
}
request.open('POST', 'controllers/engineersOutput.php', true);
request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
request.onreadystatechange = function(){
if((request.readyState==4) && (request.status==200 || request.status==304)) {
var str = request.responseText;
var data = JSON.parse(str);
console.log(data);
}
}
request.send();
PHP
public function getEngineerDetails(){
include "connect.php";
$query = "SELECT * FROM `engineers`";
$result = mysqli_query($con, $query);
while($row=mysqli_fetch_assoc($result)){
$name = $row['name'];
$pic = $row['pic'];
$insertedEngs = array( "name"=>$name, "pic"=>$pic );
echo json_encode($insertedEngs);
}
}
【问题讨论】:
标签: javascript php ajax json