我需要从外部文件获取数据;我试图做出一个Ajax请求,但我似乎只是将所有的数据作为一个字符串。我无法使用JSON.parse;我得到'未捕获的SyntaxError:意外的令牌'xmlhttp.onreadystatechange'。我知道这可能是因为我没有获取JSON数据。这是我到目前为止有:我可以在外部数组中使用JavaScript JSON.parse吗?
function loadXMLDoc() {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var data = xmlhttp.responseText;
var jn = JSON.parse(data);
document.getElementById("output").innerHTML = jn;
}
}
xmlhttp.open("GET", "Users.php", true);
xmlhttp.send();
}
window.onload = loadXMLDoc;
这是我从“Users.php”获得作为一个字符串,而不是作为一个数组:
[['@user1',238,'img/user1.jpeg'],['@user2',220,'img/user2.jpeg'],['@user3',180,'img/user1.jpeg']]
如何获取所有数据从字符串中,或将其变成一个数组?我甚至尝试过使用分割功能,但我无法正确理解。
谢谢你的帮助!
为什么'jquery'标签? – Andreas
你不能返回有效的JSON吗?你可以尝试eval(),但它真的不是一个很好的练习,它会返回一个数组数组。 – PEM