javascript - Ajax JSON异常意外的 token [

标签 javascript jquery ajax json

嗨,我有一个页面包含一个链接,当用户单击该链接时,我想转到数据库并检索两个数组,但是当我警告这两个数组时,我收到了此异常

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/

相关文章:

javascript - 在简写 if 语句中使用 Angular Pipe

javascript - 如何更改事件中的 JavaScript 对象值

javascript - 上传并播放音频文件JS

javascript - WordPress ajax 和额外的 php 脚本

javascript - 如何从异步调用返回响应?

javascript - 带有 $.ajax 的 onreadystatechange 事件

javascript - 如何截取 Google 表格的屏幕截图

javascript - 播放多个连续音频文件后出现延迟

javascript - 从绝对路径 AJAX 加载

ajax - Firefox 插件 - 如何在 Chromeworker 中使用 XMLHttpRequest?