如何从responsetext获取JSON字符串到JavaScript

时间:2013-09-19 20:10:57

标签: javascript php jquery ajax json

所以我已经尝试了一整天,但似乎无法解决它..我有一些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();

但我得到的只是

  

未捕获的SyntaxError:意外的令牌< x.extend.parseJSON xmlhttp.onreadystatechange

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

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

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

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

使用jquery你可以:

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

答案 1 :(得分:0)

干脆做...

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