【发布时间】:2015-11-30 19:53:10
【问题描述】:
我需要从外部文件中获取数据;我试图发出 ajax 请求,但我似乎只将所有数据作为字符串获取。我在使用 JSON.parse 时遇到问题;我得到 'Uncaught SyntaxError: Unexpected token 'xmlhttp.onreadystatechange'。我知道这可能是因为我没有收到 JSON 数据。这是我目前所拥有的:
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标签? -
您不能改为返回有效的 JSON?你可以试试 eval() 但这真的不是一个很好的做法,它会返回一个数组数组。
标签: javascript php arrays json