【发布时间】:2021-04-11 07:33:01
【问题描述】:
我正在开发一个 asp.net 核心应用程序。我想向控制器发送一个 ajax 请求。我的 ajax 函数如下所示:
我有一个输入供用户上传文件图像/文件。使用我拥有的当前代码,我在添加图像时会在控制器处收到null。
Ajax 请求:(我有)
$("#submit").click(function (e) {
e.preventDefault();
var data = $("#form1").serialize();
console.log(data);
alert(data);
$.ajax({
type: "post",
url: "/Employee/Create",
processData: false,
data: data,
success: function (response) {
alert(response);
}
});
});
表格
<form id="form1" enctype="multipart/form-data">
<div>
//Other fields
</div>
<input class="form-control-file custom-file-input" type="file" asp-for="@Model.ProfileImage">
<button class="btn submitbtn" type="button">Choose file</button>
</form>
我已阅读我应该设置 contentType: false 但如果我这样做,此控制器将接收所有值作为 null
如果我这样做,我会得到:data is not defined
$("#submit").click(function (e) {
e.preventDefault();
var formData = new FormData();
$.ajax({
type: "post",
url: "/Employee/Create",
processData: false,
data: formData,
success: function (response) {
alert(response);
}
});
});
【问题讨论】:
标签: jquery ajax asp.net-core asp.net-ajax