【问题标题】:Laravel cant read formDataLaravel 无法读取 formData
【发布时间】:2020-09-11 07:42:20
【问题描述】:

我一直在寻找答案,但我似乎找不到。

试图通过 ajax 将文件输入发送到 laravel 控制器,但 laravel 控制器似乎根本无法读取数据

下面是我的ajax代码

       let fd = new FormData();
       fd.append('fwigNo' , $('#fwigNo').val());
       fd.append('x' , 27);
       formData = fd;

        $('#submit').click(function(e) {
            e.preventDefault();
            url = url.replace(':vdrId', dataId);
            $.ajaxSetup({
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                }
            });
            
            $.ajax({
                type: "PUT" ,
                dataType: "json" ,
                cache: false,
                processData: false,
                contentType:false,
                url: url,
                data: formData,
                success: function(result) {
                    console.log(result)
                },
            });//end of ajax
        })//end of submit

下面是我的 laravel 控制器

public function store($vdrId , Request $request)
{
  dd($request->all());
}

我设法通过 ajax 发送到表单数据,但是当我 dd($request->all()) 时,它显示为空

请多多指教

更新: cmd中显示的路线 谢谢

【问题讨论】:

  • 为什么formData是在提交处理程序之外创建的?
  • 拜托,在cmd中显示路由列表。
  • @ChrisG 因为处理 png、jpg 和 pdf 类型的图像背后有逻辑。所以它被放在外面。但是,即使它在提交处理程序中也没有什么区别

标签: javascript php jquery ajax laravel


【解决方案1】:

在web.php路由文件中,尝试使用资源表单方法获取请求

【讨论】:

    猜你喜欢
    • 2013-02-24
    • 2017-11-05
    • 2020-08-25
    • 2015-08-01
    • 2021-11-05
    • 2018-12-09
    • 2017-05-13
    • 2013-10-04
    • 2019-10-29
    相关资源
    最近更新 更多