嗨,我有一个页面包含一个链接,当用户单击该链接时,我想转到数据库并检索两个数组,但是当我警告这两个数组时,我收到了此异常
Unexpected token [
这是我的js代码
function acNewConcpet(element){
var parent = element.parentNode;
parent.removeChild(element);
var concpetSelect = document.createElement('select');
var relationSelect = document.createElement('select');
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4 && xmlhttp.status==200){
var data = JSON.parse(xmlhttp.responseText);
alert(data);
}
}
xmlhttp.open("GET","http://localhost/Mar7ba/Ontology/getRelatedConceptsAndRelations/"+"concept"+"/TRUE",true);
xmlhttp.send();
}
这是我的 php 代码
public function getRelatedConceptsAndRelations($concpetName, $Ajax) {
if ($Ajax) {
$concepts = array('c1', 'c2');
$relations = array('r1','r2');
echo json_encode($concepts);
echo json_encode($relations);
}
return;
}
为什么会出现这个异常?我该如何解决它?我怎样才能在我的js中接收这两个数组? 这是完整代码code
最佳答案
JSON.parse
只能解析单个 JSON 文字。
您应该将两个数组组合成一个具有两个属性的对象。
关于javascript - Ajax JSON异常意外的 token [,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10575504/