ajax - Formdata 在后端(ajax、react、asp.net)上为空?
问题描述
我经历了无数类似的问题,但我就是不明白。
我发送的数据似乎是正确的,但后端收到的是空的 formData。
[HttpPost("UploadFiles")]
public async Task<IActionResult> Post(IFormFile formFile)
{
//logic throws nullreference at formFile
}
阿贾克斯:
console.log($('#fileTest')[0].files[0]);
var fd = new FormData();
fd.append('files', $('#fileTest')[0].files[0]);
$.ajax({
url: 'https://localhost:44348/api/user/UploadFiles',
data: fd,
processData: false,
contentType: false,
type: 'POST',
success: function(data){
alert(data);},
error: function (jQXHR, textStatus, errorThrown) {
console.log("An error occurred whilst trying to contact the server: " + jQXHR.status + " " + textStatus + " " + errorThrown);
}
console.log 结果:
所以我完全卡住了。谁能建议我可以尝试的东西?非常感谢您提前。
解决方案
推荐阅读
- html - Rmarkdown 中的 Gitbook 切换重置 css
- java - 如何在java sql中插入表?以及如何解决 http 500 错误
- c# - “无法在 DLL“xy”中找到名为“connect2”的入口点
- python-3.x - 如何将多种类型的数据帧写入 hdf5 文件中的表?
- sql - 评估一个字符串是否“几乎”匹配另一个
- javascript - 当 REST api 返回错误状态时渲染不同的组件
- react-native - npm 不运行 postinstall
- elasticsearch - Elasticsearch 限制搜索结果中的某些字段
- python - AttributeError:“RandomForestRegressor”对象没有属性“估计器”
- c++ - 调试代码中的溢出问题问题