我有一个表单需要在提交之前处理。该表格有几个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