【发布时间】:2021-08-23 19:23:03
【问题描述】:
所以,我正在尝试将表单数据发布到我的 API……我想在发布数据中添加一个数组(多维),但我似乎无法弄清楚。
这是我目前得到的:
let move_type = $("#move_type").text();
let loc_id = $("#loc_id").val()
// check a few vars first
let postvars;
postvars = $('#myForm input').serializeArray();
postvars.push({name: 'loc_id', value: loc_id}); //uncomment if you need to add vars in the postvars
postvars.push({name: 'move_type', value: move_type}); //uncomment if you need to add vars in the postvars
//loop through product ques
let prods_r = [];
$(".que_item").each(function(index){
let prod_id = $(this).find(".prod_id").text();
let title = $(this).find(".title").text();
let qty = $(this).find(".qty").val();
if(qty<1) {
showAlert("Please supply qty on all items in que. " + title);
return false;
}
prods_r[prod_id] = [];
prods_r[prod_id]["title"] = title;
prods_r[prod_id]["qty"] = qty;
})
postvars.push(prods_r);
提交时,我将 prods_r 的变量设为“未定义”,没有任何值。
我也尝试了以下行,但无济于事
postvars.push({name: `prods_r`, value:prods_r });
我肯定在这里遗漏了什么吗?
【问题讨论】:
标签: javascript jquery arrays