我需要從外部文件獲取數據;我試圖做出一個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