我正在使用laravel 5.4和jQuery Ajax来上传文件和一些表单数据。如何使用formData在laravel上传文件jquery ajax
我使用下面的代码
function submitDocument(){
var formData = new FormData(); // Currently empty
var _token = $("#_token").val().trim();
formData.append('title', $("#title").val());
formData.append("doc",$("#doc")[0].files[0]);
$.ajax({
url: "documents",
method: "post",
data:{_token,formData},
}).done(function(data) {
});
return false;// Not to submit page
}
而且我得到错误
Uncaught TypeError: Illegal invocation
我该如何解决这个问题?在此先感谢您的时间。
我能够通过使用
console.log(formData.get('title'));
console.log(formData.get('doc'));
您是否尝试过加入FORMDATA对象内部_token价值? – gbalduzzi
@gbalduzzi:是的我试过了,没有成功。 – C2486
似乎是一个重复︰https://stackoverflow.com/questions/6974684/how-to-send-formdata-objects-with-ajax-requests-in-jquery –