【发布时间】:2020-05-16 11:28:54
【问题描述】:
我使用的是 Yii2 框架,但在这种特定情况下我没有使用 activeform,所以我使用的是普通的输入文件,例如
<form id="formId">
<input type="text" name="txt" id="txt" />
<input type="file" name="nameFile" id="nameFile" />
<button type="submit">
</form>
在 javascript 中,在 $(document).ready 中,我有
$("#formId").on( "submit", function( event ) {
event.preventDefault();
var formData = $(this).serialize();
$.ajax({
dataType: "json",
type: "POST",
data: formData,
url: "index.php?r=myControllerAction",
success: function (data) {
console.log(data);
},
error: function (jqXhr, textStatus, errorThrown) {
console.log(jqXhr);
}
});
});
在我的控制器中,$_FILES 是空的。有人知道为什么吗?
【问题讨论】:
-
尝试将此属性:enctype="multipart/form-data" 添加到表单中