【发布时间】:2018-01-23 06:13:33
【问题描述】:
我正在使用 ajax 在 Laravel 中上传照片。 URL 工作正常,但控制器中的功能未接收数据。
HTML 代码
<input type="file" id="photo_input">
Ajax / JQuery 代码
$('#photo_input').change(function(){
var formData = new FormData('#photo_input');
$.ajax({
type:'POST',
url: home_url+'/upload-image',
data:formData,
cache:false,
enctype: 'multipart/form-data',
contentType: false,
processData: false,
success:function(data){
console.log("success");
console.log(data);
},
error: function(data){
console.log("error");
console.log(data);
}
});
});
控制器中的 PHP 代码
public function uploadImage(){
$data = Input::all();
print_r($data);
}
控制器中函数的响应
array(
);
我没有在html中使用<form>标签,我想直接上传。我需要添加<form> 标签吗?
有什么遗漏的吗?
【问题讨论】:
-
@SagarGautam 我没有为此使用表单,我需要为此添加
-
是的,为输入创建一个表单并在提交时执行 ajax 请求:
-
@Omkar 看到这个问题。可能会帮助你stackoverflow.com/questions/166221/…
-
是的,你也可以在没有表格的情况下做到这一点!