Post文件使用ajax返回400错误



我正在尝试在剃刀页面web应用程序中上传文件。但它返回400错误。我做错了什么?

HTML:

<input type="file" id="myFile" name="filename">
<input type="submit" onclick="return showUploadResult()">

Javascript:

function showUploadResult() {
var files = $('#myFile').prop("files");
var url = "/Index?handler=UploadCustomerSuccessBonus";
var formData = new FormData();
formData.append("CustomerSuccessBonus", files[0]);
$.ajax({
type: 'POST',
url: url,
data: formData,
cache: false,
contentType: false,
processData: false,
headers: { "RequestVerificationToken": '@GetAntiXsrfToken()' },
success: function () {
},
error: function () {
alert("Error occurs");
}
});
}

页面:

public IActionResult OnPostUploadCustomerSuccessBonus(IFormFile CustomerSuccessBonus)
{
return Page();
}

当传递一个有效的令牌值给RequestVerificationToken时,你的代码工作得很好,所以看起来你的GetAntiXsrfToken()方法没有做你所期望的。

最新更新