如何从响应文本获取 JSON 字符串到 JavaScript 中


How to get JSON string into JavaScript from responsetext

所以我已经尝试了一整天,但似乎无法解决。我有一些AJAX从PHP脚本中获取JSON字符串,现在我想将其放入JavaScript中。

我尝试的是这样的:

var xmlhttp;
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    var obj = jQuery.parseJSON(xmlhttp.responseText);
    }
}
xmlhttp.open("GET","back.php?q="+query,true);
xmlhttp.send();

但我得到的只是

未捕获的语法错误:意外的令牌

我已经尝试了所有类型的代码,例如

obj = JSON.parse(xmlhttp.responseText);
alert(obj.length);

无论我做什么,我基本上都会得到上面的错误..不知道该怎么办..我真的很想用jQuery/JS解决这个问题。

非常感谢任何帮助!

使用 jquery,您可以:

$.ajax({
    url: "back.php?q="+query,
    dataType: "json",
    success: function(response) {
        alert(response.length);
    }
});

简单地做...

url='your/url/to/the/file.php';
$.getJSON(url,
        function(data){
          alert(data);
          });
        });