我的表单中有一堆input
,具有相同的名称属性。
<input name="userName[]">
在表单提交时,在我的Nodejs发布路线中,我将对象收集为
var userName=req.body.userName
然后我通过做类似的事情来遍历
for(let i=0;i<userName.length;i++){
//insert Username into the database
}
但是,由于某种原因,我不能再使用表单提交了。现在,我正在做e.preventDefault
,并使用jQuery发送我的POST数据。
$.ajax({
type: "POST",
url: "/orderDetails",
data:{
userName:$('input[name="userName[]"]').val(),
}
});
但是,现在,如果我在Nodejs后端中执行console.log(typeof(userName))
,它将返回string
。这意味着我不能再执行循环了。有没有办法让jQuery发送对象而不是字符串?