cập nhậtKhai báo mảng trống trong javascript
Mã của tôi hoạt động. Khi trang được tải
product= [[],[]];
sau đó mã thực thi sau khi cuộc gọi 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
});
Để sử dụng eval(); trong phản ứng ajax cho điều này, với một số thay đổi trong tập tin php? /endupdate
sản phẩm [0] = [1,2,3,4];
sản phẩm [1] = [a, b, x, z];
.
.
sản phẩm [10] = [thêm, thêm, phụ, thêm];
Khi tôi tải trang này được thực thi: product= [[],[],[],[],[],[],[],[],[],[]];
Nhưng nếu tôi tuyên bố này, khi tôi gọi ajax tôi có thể
đẩy
thêm dữ liệu chỉ để mảng này (10 dòng) Nếu tôi có 11 dòng (product[10][0]
và product[10][1]
), dữ liệu bổ sung sẽ không được thêm vào. Sau cuộc gọi ajax, tôi cần thêm dữ liệu : product= [[],[],[],[],[],[],[],[],[],[],**[11]**];
Chức năng này là vì tôi muốn đặt dữ liệu vào mảng sau khi tải dữ liệu ajax từ tệp php.
$('#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
});
}
Tại sao trước khi phân bổ/chiều? Tạo một mảng rỗng cơ bản '= [];' rồi '.push' cho nó trong vòng lặp khi cần –
Tôi thay đổi dữ liệu sau khi gọi ajax. Lần đầu tiên tôi có 2 hàng với dữ liệu. Sau cuộc gọi, có thể có 10 hàng. – user3944364
@ user3944364 Đăng mã của cuộc gọi ajax của bạn – R3tep