gpt4 book ai didi

javascript - 如何使用jquery清除数组索引?

转载 作者:行者123 更新时间:2023-12-03 03:55:41 25 4
gpt4 key购买 nike

var items=[];

items.push(data);

我使用数组来存储我的数据,然后使用ajax提交。第一次提交,效果还不错。但后续提交时,会将空值连同数据一起提交给服务器。

我正在使用下面的方法来清除数组,但是我发现之前的数据只是设置为空。比如我第一次传值1,成功。对于第二次提交,我清除数组并存储新值,例如我将值 2 推送到 items[],提交时将提交 null 和 2。

items.splice(0);

我该如何修复它?每次提交值时我都需要重置数组。

代码:

var items=[];
$("#selection").click(function(e) {
$(":checkbox").each(function() {
if(this.checked === false) {
this.checked = true;
items.push(this.id);
}
});
});

$('#grid').submit(function(e){
e.preventDefault();
var formdata = {
data:items
};
$.ajax({
type: "POST",
url: "/add",
data: formdata ,
dataType:'html',
success: function(data) {
alert("added");
}
});
});

最佳答案

您只需在 ajax 之后将数组设置为空数组即可

success: function(data) {
alert("added");
items=[];
}

或者最好在每次点击时将其清空

$("#selection").click(function(e) {
items=[];
// rest of the code

关于javascript - 如何使用jquery清除数组索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44962079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com