首页 > 解决方案 > 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 结果:

在此处输入图像描述

所以我完全卡住了。谁能建议我可以尝试的东西?非常感谢您提前。

标签: ajaxasp.net-web-api

解决方案


推荐阅读