Javascript 未在AJAX中初始化的数组大小始终为0
我是JS新手,初始化数组时遇到问题 我从PHP获得了一个MySQL查询,并使用ajax获得了数组。我可以看到列表已填充,但无法填充col1。我曾尝试在ajax中填充col1(这很有效),但我无法访问ajax之外的数组,长度始终为0 list是整个查询,col1是float类型 如何解决这个问题 这是我目前的代码: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
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调用之外运行代码即可