这是我的javascript代码,我每隔5秒调用一个php文件,php文件以javascript数组的形式返回一些id,但是array.length给了我18,而只有2个元素数组。
PHP文件响应:
["20","1"]
//function to rotate thumbnails
window.setInterval(function () {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var index;
var a = xmlhttp.responseText;
for (index = 0; index < a.length; index++) {
pass_value_to_other_function(a[index]);
}
}
}
xmlhttp.open("GET", "thumb_rotator.php", true);
xmlhttp.send();
}, 5000);
答案 0 :(得分:6)
您需要解析对javascript对象/数组的响应。
var a = JSON.parse(xmlhttp.responseText);