【发布时间】:2015-02-22 13:40:08
【问题描述】:
我正在尝试在 laravel 5 中实现文件上传。但首先要发送数据,例如简单的字符串。 我的表格:
{!!Form::open(["url"=>"/photos", "method" => "post", "files"=>true, "onsubmit"=>"send();return false;"])!!}
{!!Form::text("title", null, ["class"=>"form-control"])!!}
{!!Form::submit("Send", ["class"=>"btn btn-primary", "id" => "submitForm"])!!}
{!!Form::close()!!}
我的发送功能
function send() {
var formData = new FormData(this);
$.ajax({ url: "/photos",
method: 'POST',
data: formData,
processData: false,
contentType: false,
cache: false,
success: function(data) {
console.log(data);
},
error: function(data) {
}
});
}
我的路线:
Route::post("/photos", "PhotosController@store");
我的店铺功能
public function store()
{
$data = \Illuminate\Support\Facades\Request::all();
return $data;
}
我有一个空数据!通过 Formdata 没有收到任何内容,但是如果我将参数从 formData 更改为 {text: "Hola"},那么我在服务器的回答中看到了这一点,但是通过文本我以后无法上传照片。我究竟做错了什么 ?为什么我收到空的表单数据?谢谢
【问题讨论】:
标签: php jquery ajax laravel laravel-5