我正在使用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 –