前台数组console时只有[] , 展开才有数据的异常解决
程序员文章站
2022-03-24 17:51:18
...
写项目遇到了个问题,百思不得其解,上一ha代码和控制台:
var categories = [];
$.each(TotalDevices,function (i,e) {
$.ajax({
url: '/deviceAnalysis/comparedAnalysis?deviceId='+e.deviceId+"&type=2&time="+chartData.time,
success: function (data) {
if (data == "error"){
Feng.error("参数不合法,请刷新后重试!");
}
categories.push(e.deviceNumber);
},
error: function () {
Feng.error("未查询到设备信息,请刷新后重试!");
}
})
});
var da = [
"CXY10190958",
"CXY07071101",
"CXY10190952",
"CXY08041449",
"CXY08041512",
"CXY08041550",
"CXY07090950",
"CXY08031104",
"CXY08041448",
"CXY08041513",
"CXY08041514",
"xg592665",
"as4767534"
];
console.log(JSON.stringify(da));
console.log(JSON.stringify(categories));
console.log(da);
console.log(categories);
console.log(JSON.stringify(da) == JSON.stringify(categories));
da这个数组跟我想要动态添加的数组 内容是一样的,但是放到插件里就是不识别,console了一下 发现数组只显示一个[],展开后里面还是有数据的
看了一下代码,后来把ajax的异步关掉,问题解决了,加一个async: false,
上一篇: 区间最大平均值
下一篇: golang中使用mongo的方法介绍