我有一個表單需要在提交之前處理。該表格有幾個text
和radio
輸入,以及一個file
之一。我使用jQuery的傳遞表單數據:輸入::所有()在FormData對象傳遞後爲空
$button.on('click', function(e) {
e.preventDefault();
var formData = new FormData($('.js-my-form')[0]);
$.ajax({
type: 'GET',
url: '/get-data',
data: formData,
contentType: false,
processData: false
}).done(function(response) {
// handle response
});
});
然後,在Laravel控制器:
$input = Input::all() // <- EMPTY ARRAY
不知道爲什麼Input
來自空。任何幫助讚賞。
謝謝,我已經弄清楚了代碼的混亂。另外,'serialize'不會給我文件輸入數據。 – lesssugar
你不能調用formData.serialize()。本機FormData對象不包含serialize屬性。你可以使用data:formData,這會起作用 – devconcept