[英]Laravel 5.3 Ajax - Retrieve data sent in the ajax request from the controller
[英]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.