我想发送一个带有 ajax 请求的多参数。例如: id=1,name="amin",logo:file 。在我的操作中,id 类型是 int,Name 类型是 String,Logo Type 是 HttpPostfileBase。
var ID = $("#OfficeId").val();
if (ID == "") {
var imagefile1 = $("#fileInput")[0].files[0];
alert(imagefile1.name);
$.ajax({
url: '@Url.Action("Create", "Administration")',
data: { ID: ID, Name: $("#Name").val(), ManagerName: $("#ManageName").val(), UserName: $("#UserName").val(), Password: $("#Password").val(), Address: $("#Address").val(), Wage: $("#Wage").val(), Logo: imagefile1 },
type: "POST",
processData: false,
contentType: false,
enctype: 'multipart/form-data',
success: function (result) {
if (result.Success) {
alert(result);
}
eval(result.Script);
},
error: function () {
alert("خطا!");
}
});
}
但是这个代码对我不起作用。如果我从 ajax 请求中删除徽标(文件参数),请求工作正常。我的问题只是徽标(文件参数)。