Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript formData发送空数组_Javascript_Jquery - Fatal编程技术网

Javascript formData发送空数组

Javascript formData发送空数组,javascript,jquery,Javascript,Jquery,当我的数据位于formData中时,我试图将表单数据发送到后端,但后端接收到空数组[] 截图 我的发送数据 后端响应 代码 $('.profileSave')。在('click',函数(e)上{ e、 预防默认值(); var formData=new formData(); append('name',$('input[name=name]').val()); formData.append('status',$('#status').val(); formData.append('gen

当我的数据位于
formData
中时,我试图将表单数据发送到后端,但后端接收到空数组
[]

截图
我的发送数据

后端响应

代码
$('.profileSave')。在('click',函数(e)上{
e、 预防默认值();
var formData=new formData();
append('name',$('input[name=name]').val());
formData.append('status',$('#status').val();
formData.append('gender',$('#gender').val();
append('birthDate',$('input[name=birthDate]').val();
append('birthPlace',$('input[name=birthPlace]').val();
append('university',$('input[name=university]').val());
append('major',$('input[name=major]').val());
formData.append('citizensity',$('#citizensity').val();
append('bank_id',$('#bank_id').val());
formData.append('宗教',$('宗教').val();
append('maritalStatus',$('#maritalStatus').val();
append('idCardNumber',$('input[name=idCardNumber]')).val();
formData.append('idCard',$('input[name=idCard]')[0]。文件[0]);
append('address',$('input[name=address]').val());
append('city_id',$('city_id').val());
append('mobilePhone1',$('input[name=mobilePhone1]').val();
append('mobilePhone2',$('input[name=mobilePhone2]').val();
formData.append('phone',$('input[name=phone]').val());
append('simNumber',$('input[name=simNumber]').val());
formData.append('sim',$('input[name=sim]')[0]。文件[0]);
append('workExperience',$('input[name=workExperience]').val();
formData.append('cv',$('input[name=cv]')[0]。文件[0]);
formData.append('certificate',$('input[name=certificate]')[0]。文件[0]);
formData.append('kk',$('input[name=kk]')[0]。文件[0]);
append('bankAccountName',$('input[name=bankAccountName]')).val();
append('bankAccountNumber',$('input[name=bankAccountNumber]).val());
formData.append('npwp',$('input[name=npwp]')[0]。文件[0]);
formData.append('photo',$('input[name=photo]')[0]。文件[0]);
formData.append('vehicle',$('input[name=vehicle]').val());
append('vehicleYear',$('input[name=vehicleYear]').val();
formData.append('facebook',$('input[name=facebook]').val());
formData.append('instagram',$('input[name=instagram]').val());
$.ajax({
类型:'PUT',
url:“{route('profiles.update',$user->profile->id)}”,
数据:formData,
async:false,
cache:false,
contentType:false,
processData:false,
数据类型:“JSON”,
enctype:“多部分/表单数据”,
成功:功能(数据){
警报(数据。成功);
},
错误:函数(数据){
var errors=data.responseJSON;
errorsHtml='
    '; $.each(错误、错误、函数(k、v){ errorsHtml+='
  • '+v+'
  • '; }); errorsHtml+='
'; $('.profileMessage').html(errorsHtml); } }); });
知道怎么了吗?

解决了 我已将ajax请求更改为
post
like

type:'POST',
但是 诀窍是在
formData
中提供真正的请求,如下所示:

formData.append('_method', 'PUT');
然后,您可以将表单数据完全放在后端


希望它能帮助其他人。

异步:false,contentType:false,processData:false
?这不是个好主意
enctype
不是属性。@StackSlave如果我不使用它们,它会返回错误
Uncaught TypeError:Invalical invocation
您也摆脱了
encytype
吗?是的,我现在有了
cache:false,contentType:false,processData:false,
它可以防止在发送空数组ID时出错。您是否尝试使用
方法:'POST'
而不是
键入:'PUT'
?然后您应该能够访问
$\u文件
超全局文件。
formData.append('_method', 'PUT');