Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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 未在AJAX中初始化的数组大小始终为0_Javascript_Html_Ajax - Fatal编程技术网

Javascript 未在AJAX中初始化的数组大小始终为0

Javascript 未在AJAX中初始化的数组大小始终为0,javascript,html,ajax,Javascript,Html,Ajax,我是JS新手,初始化数组时遇到问题 我从PHP获得了一个MySQL查询,并使用ajax获得了数组。我可以看到列表已填充,但无法填充col1。我曾尝试在ajax中填充col1(这很有效),但我无法访问ajax之外的数组,长度始终为0 list是整个查询,col1是float类型 如何解决这个问题 这是我目前的代码: const list = []; var col1 = []; //get json data from db

我是JS新手,初始化数组时遇到问题

我从PHP获得了一个MySQL查询,并使用ajax获得了数组。我可以看到列表已填充,但无法填充col1。我曾尝试在ajax中填充col1(这很有效),但我无法访问ajax之外的数组,长度始终为0

list是整个查询,col1是float类型

如何解决这个问题

这是我目前的代码:

            const list = [];
            var col1 = [];

            //get json data from db query
            $.ajax
            ({
                type: 'POST',
                dataType: "json",
                url: "getdata.php",
                success: function(response)
                {
                    var php_data = response;
                    for(var row in php_data)
                    {
                        list.push(php_data[row]);
                    }

                }
            });
            console.log("list");
            console.log(list);
            
            for(var i = 1; i < list.length; i++)
            {
                col1.push(parseFloat(list[i][3]));
            }
            console.log("col1");
            console.log(col1);
const list=[];
var col1=[];
//从db查询中获取json数据
$.ajax
({
键入:“POST”,
数据类型:“json”,
url:“getdata.php”,
成功:功能(响应)
{
var php_data=响应;
for(php_数据中的var行)
{
push(php_数据[row]);
}
}
});
控制台日志(“列表”);
控制台日志(列表);
对于(变量i=1;i
ajax是异步的(这是ajax中的第一个A所代表的)-因此,在ajax得到响应之前不会填充列表-只需在success函数中的ajax调用之外运行代码即可