繁体   English   中英

array(0) { } 当在 laravel controller 中检索 formData ajax 请求的数据时

[英]array(0) { } when retrieve data of formData ajax request in laravel controller

我在表格中输入了文本和图像。 我想通过 ajax 请求发送数据。 我使用 dataForm 作为发送到 Laravel controller 的格式。当我尝试检索输入表单时,我得到 array(0) {}。

这是我的 ajax 请求码:

$("form").on('submit', function(){

var data = new FormData(this);
var url = "{{ route('ajaxSubmitFormWizardsEmployee') }}";
var csrf_token = $(this).find('input[name="_token"]').val();

$.ajaxSetup({
     headers: {
    'X-CSRF-TOKEN': csrf_token,
     }
});
$.ajax({
 type: "POST",
 url: url,
 async: false,
 cache: false,
 contentType: false,
 processData: false,
    data: {
        data : data,
    },
    success:function(data){
    console.log(data);
    },
     error: function() {
    console.log('error);
     },
    
}); 

Laravel controller:

public function ajaxSubmitFormWizardsEmployee(Request $request) {
    $input = $request->all();        
    print_r($input);
}

通过添加以下代码,我设法在发送 ajax 之前控制台记录 formData:

for (let obj of data) {
   console.log(obj[0],obj[1]);
}

下面是图片 console log the formData before send ajax: console log the formData before send ajax

下面是尝试从 Laravel 检索或查看数据时的图片控制台日志 controller: retrieve or view data from Laravel controller

我看到您正在尝试提交文件,您的表单是否具有此属性:

enctype="multipart/form-data"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM