Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么array.length返回的号码不对?_Javascript_Php_Arrays - Fatal编程技术网

Javascript 为什么array.length返回的号码不对?

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=

这是我的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==200){
var指数;
var a=xmlhttp.responseText;
对于(索引=0;索引
您需要解析对javascript对象/数组的响应

var a = JSON.parse(xmlhttp.responseText);

“a”的console.log证实了您的说法?响应是字符串,要将其转换为JSON,请使用
JSON.parse(response)我知道了,谢谢,解析后它可以工作。也许可以将第一个答案标记为已接受(毕竟是正确的)@BrainyPrb欢迎!很乐意帮忙。