【发布时间】: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()) 时,它显示为空
请多多指教
【问题讨论】:
-
为什么formData是在提交处理程序之外创建的?
-
拜托,在cmd中显示路由列表。
-
@ChrisG 因为处理 png、jpg 和 pdf 类型的图像背后有逻辑。所以它被放在外面。但是,即使它在提交处理程序中也没有什么区别
标签: javascript php jquery ajax laravel