Javascript 在数组中存储时丢失Ajax调用的结果数据

Javascript 在数组中存储时丢失Ajax调用的结果数据,javascript,arrays,ajax,Javascript,Arrays,Ajax,我在下面的代码中调用Ajax来获取数据。在success函数中,我创建了一个数组(它们是全局声明的) for(var i=0;i

我在下面的代码中调用Ajax来获取数据。在success函数中,我创建了一个数组(它们是全局声明的)

for(var i=0;i对于(var i=0;i您正在覆盖此循环中的值:

        for (var i = 0; i < result.length; i++) {
            if (result[i].Comments != "") {
                section[i] = result[i].section;
                Comment[i] = result[i].Comments;
                checklist[i] = result[i].checklist;
            }
        }

您正在覆盖此循环中的值:

        for (var i = 0; i < result.length; i++) {
            if (result[i].Comments != "") {
                section[i] = result[i].section;
                Comment[i] = result[i].Comments;
                checklist[i] = result[i].checklist;
            }
        }
for(变量i=0;i
而不是使用节[i]=result[i]。以这种方式覆盖节值,而应该使用

for (var i = 0; i < result.length; i++) {
       if (result[i].Comments != "") {
          section.push(result[i].section)
          Comment.push(result[i].Comments)
          checklist.push(result[i].checklist)
     }
  }
for(变量i=0;i
用于(变量i=0;i
而不是使用节[i]=result[i]。以这种方式覆盖节值,而应该使用

for (var i = 0; i < result.length; i++) {
       if (result[i].Comments != "") {
          section.push(result[i].section)
          Comment.push(result[i].Comments)
          checklist.push(result[i].checklist)
     }
  }
for(变量i=0;i
4只是一个例子,arrayOf_ID.length可以大于30+或有时大于50+。@PruthvirajMohite您可以使用数组的推送方法向数组添加数据,而不是覆盖4只是一个例子,arrayOf_ID.length可以大于30+或有时大于50+。@PruthvirajMohite您可以使用数组的推送方法向数组添加数据不覆盖而不覆盖
for (var i = 0; i < result.length; i++) {
       if (result[i].Comments != "") {
          section.push(result[i].section)
          Comment.push(result[i].Comments)
          checklist.push(result[i].checklist)
     }
  }