【发布时间】:2015-05-29 00:56:21
【问题描述】:
更新
我的代码有效。页面加载时
product= [[],[]];
那么ajax调用后执行的代码:
$('#contextreload ul').each(function(i, ul) {
product.push([]);
});
$('#contextreload ul').each(function(i, ul) {
allline=i;
$('#reloadajax'+i+' li').each(function(lk, li) {
var lilk = $(li).html(); product[i][lk]=lilk;
// your code goes here
});
// your code goes here
});
使用 eval();在 ajax 响应中,对 php 文件进行了一些更改? /endupdate
产品[0]=[1,2,3,4];
产品[1]=[a,b,x,z];
.
.
产品[10]=[额外,额外,额外,额外];
当我加载页面时执行:product= [[],[],[],[],[],[],[],[],[],[]];
但如果我声明了这一点,当我调用 ajax 时,我可以 push 仅将数据添加到这个数组(10 行)
如果我有 11 行(product[10][0] 和 product[10][1]),则不会添加额外的数据。
ajax调用后我需要额外的数据
:product= [[],[],[],[],[],[],[],[],[],[],**[11]**];
这个函数是因为我想在从php文件加载ajax数据后将数据放入数组中。
$('#contextreload ul').each(function(i, ul) {
<strike> var product = $(ul).html(); </strike>
allline = i;
$('#reloadajax'+i+' li').each(function(lk, li) {
var lilk = $(li).html();
product[i][lk]=lilk;
alert(lilk+lk);
// your code goes here
});
// your code goes here
});
}
【问题讨论】:
-
为什么要预先分配/维度?根据需要在循环中创建一个基本的空数组
=[];然后.push -
我在 ajax 调用后更改了数据。我第一次有 2 行数据。调用后可以有 10 行。
-
@user3944364 发布你的ajax调用代码
标签: javascript jquery arrays ajax eval