欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

前台数组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));

前台数组console时只有[] , 展开才有数据的异常解决
da这个数组跟我想要动态添加的数组 内容是一样的,但是放到插件里就是不识别,console了一下 发现数组只显示一个[],展开后里面还是有数据的
前台数组console时只有[] , 展开才有数据的异常解决
看了一下代码,后来把ajax的异步关掉,问题解决了,加一个async: false,
前台数组console时只有[] , 展开才有数据的异常解决