Javascript 如何使用for循环将Json对象推送到Json数组?

Javascript 如何使用for循环将Json对象推送到Json数组?,javascript,html,json,Javascript,Html,Json,我有一个html表,其中动态添加了onclick行。我需要将该行文本框值转换为JSON数组 [{"DueDate":"17/09/2019","DueAmount":"100"}] 注意:Ajax必须使用,因为我需要将数据保存到sqlserver [{"DueDate":"17/09/2019","DueAmount":"100"}] 这是我的尝试 [{"DueDate":"17/09/2019","DueAmount":"100"}] $(函数(){ $(“[id*=btnSave]”。

我有一个html表,其中动态添加了onclick行。我需要将该行文本框值转换为JSON数组

[{"DueDate":"17/09/2019","DueAmount":"100"}]
注意:
Ajax
必须使用,因为我需要将数据保存到
sqlserver

[{"DueDate":"17/09/2019","DueAmount":"100"}]
这是我的尝试

[{"DueDate":"17/09/2019","DueAmount":"100"}]
$(函数(){
$(“[id*=btnSave]”。单击(函数(){
$(“[id*=data_table]tbody”)。每个(函数(){
var-arr=[];
var user={};

对于(i=0;i,如果需要自定义格式,可以直接使用或,而不是循环使用此格式

[{"DueDate":"17/09/2019","DueAmount":"100"}]
$(“表单”)。在(“提交”上,函数(事件){
event.preventDefault();
log($(this.serializeArray());
$.ajax({
async:true,
cache:false,
类型:“POST”,
url:“Default.aspx/Save”,
数据:JSON.stringify($(this.serializeArray()),
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(响应){
log(“数据添加成功”);
}
});//ajax的结束
});

到期日
应付金额

是的,您可以使用.serialize()或.serializeArray(),这两个函数仅在表单标记上运行

[{"DueDate":"17/09/2019","DueAmount":"100"}]
在代码中,如果每次按btnAddRow时都要添加tr标记,则for循环是错误的:

[{"DueDate":"17/09/2019","DueAmount":"100"}]
for (i = 0; i <= 1; i++) 

for(i=0;我尝试使用console.log()而不是alert()console.log()也只有我得到了相同的输出。@caspery您在循环的每个迭代中都重新声明数组(在
$(“[id*=data\u table]tbody]内部)。每个
),只需移动
变量arry=[]
在循环之外,它应该可以工作,但我需要Ajax?将数据保存到sql server。@Nidhinyep,您可以使用序列化的json发送到您的服务器。为什么每次循环时都调用服务器?好的,我不知道序列化的json可以将数据发送到服务器。我不知道如何在Ajax中使用for循环,这就是我这样使用的原因。您不知道您的序列化json代码与我的ajax代码相同吗?我想说的是,您可以使用
serializeArray()
,而不是循环创建数组,然后将其发送到服务器。我已经更新了代码,以便将您的ajax也包含在内。