Javascript 如何传递一个数组";FormData“;在Laravel控制器中通过ajax和access

Javascript 如何传递一个数组";FormData“;在Laravel控制器中通过ajax和access,javascript,jquery,ajax,Javascript,Jquery,Ajax,#我只是想知道如何通过requete ajax将这个数组发送给控制器 var dataPanier=[]; function addarray(objser) { dataPanier.push(objser); } $('.target').click(function() { var btn_name=$(this).attr("name"); switch(btn_name) { case 'FormPVC': var dataf

#我只是想知道如何通过requete ajax将这个数组发送给控制器

var dataPanier=[];

function addarray(objser)
{
 dataPanier.push(objser);

}


$('.target').click(function() {

  var btn_name=$(this).attr("name");

     switch(btn_name) {

       case 'FormPVC':

       var dataformPVC = new FormData(),
           form_data = $('#'+btn_name).serializeArray();

          $.each(form_data, function (key, input) {
              dataformPVC.append(input.name, input.value);
           });
          dataformPVC.append('Fichier', $('#File_PVC')[0].files[0]);
/* function addarray push dataform in array*/
           addarray(dataformPVC);
break;
.
.
.
more . . .
我试图通过ajax将多个表单数据作为数组发送到Larave控制器

$.ajax({
    type: 'POST',
    url: 'lsitedevis',
    data: array ,
    success: function(data) {
        toastr.success('Successfully added Post!', 'Success Alert', {timeOut: 5000});

    }
});

由于您已经将jQuery用于AJAX请求,因此可以使用
serialize()
函数。这支持多个表单元素,因此可以执行以下操作:

var formData = $('#form1, #form2').serialize();

$.ajax({
    type: 'POST',
    url: 'lsitedevis',
    data: formData ,
    success: function(data) {
        toastr.success('Successfully added Post!', 'Success Alert', {timeOut: 5000});
    }
});
您可能想问问自己,为什么有多个表单,但都作为一个请求提交。如果出于视觉目的,则使用其他标记元素(如

$(“#btnTest”)。单击(函数(){
var formData=$('#frm1,#frm2')。序列化();
console.log(formData);
$.ajax({
方法:“POST”,
url:'lsitedevis',
数据:formData,
成功:功能(数据){
toastr.success('Successfully added Post!','success Alert',{timeOut:5000});
}
});
});


这可能会有帮助:是的,我看到了,但我不知道要向表中添加多少数据,我使用的formdata()越多,您在同一页上有多个表单,并且希望在一个请求中提交每个表单数据?是的,我有更多包含输入类型“file”的表单,我希望推送此数据类型formdata()要发送单个请求,请单击数组。