【发布时间】:2020-05-24 22:25:45
【问题描述】:
我正在使用 ajax 将数据发送到我的控制器,这是我的做法
var formData = JSON.stringify( $('#SubmitForm').serializeArray() );
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
type: 'POST',
data: {formData},
url: '{{route("fileController.sendFiles")}}',
success: function(response) {
console.log(response);
},
error: function(response){
console.log(response);
}
});
这是路线
Route::post('/sendFiles', ['uses' => 'FileController@sendFiles'])->name('fileController.sendFiles');
还有控制器
public function sendFiles(Request $request)
{
//$data = json_decode($request->input('formData'), true);
//return $request->input('allFiles');
$data = json_decode($request->input('formData'), true);
return $data['allFiles'];
}
但是,我得到了这个错误
"message": "Undefined index: allFiles"
当我查看$request的内容时,我可以看到allFiles数组显然在那里,但是我如何访问它呢? 附言我试过在解码时将第二个参数更改为false,没有区别。
【问题讨论】: