Javascript 为什么array.length返回的号码不对?
这是我的javascript代码,其中我每5秒调用一个php文件,php文件以javascript数组的形式返回一些id,但是array.length给了我18,而数组中只有2个元素 PHP文件响应:Javascript 为什么array.length返回的号码不对?,javascript,php,arrays,Javascript,Php,Arrays,这是我的javascript代码,其中我每5秒调用一个php文件,php文件以javascript数组的形式返回一些id,但是array.length给了我18,而数组中只有2个元素 PHP文件响应: ["20","1"] //旋转缩略图的函数 setInterval(函数(){ var xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=函数(){ if(xmlhttp.readyState==4&&xmlhttp.status=
["20","1"]
//旋转缩略图的函数
setInterval(函数(){
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
var指数;
var a=xmlhttp.responseText;
对于(索引=0;索引
您需要解析对javascript对象/数组的响应
var a = JSON.parse(xmlhttp.responseText);
“a”的console.log证实了您的说法?响应是字符串,要将其转换为JSON,请使用
JSON.parse(response)代码>我知道了,谢谢,解析后它可以工作。也许可以将第一个答案标记为已接受(毕竟是正确的)@BrainyPrb欢迎!很乐意帮忙。