Javascript 如何传递一个数组";FormData“;在Laravel控制器中通过ajax和access
#我只是想知道如何通过requete ajax将这个数组发送给控制器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
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()要发送单个请求,请单击数组。