首页 > 解决方案 > 如何通过ajax结合字符串发送表单数据?

问题描述

在这里,我的 html 中有一个文件选择器,它选择的文件将使用formDataajax 发送到 go API。但是现在我必须在 ajax 中发送一个简单的字符串,data我正在附加formData变量,但在控制台中没有字符串数据。

我正在使用的代码是:-

<input type="file" name="myFile" id="imageSelector"><br><br>

const data = new FormData();
var inputFile = $('#imageSelector').val().split('\\').pop();
data.append("file", $("#imageSelector")[0].files[0], inputFile);
data.append("category", "Eatables");
console.log(data)
$.ajax({
      url: "/api/v1/upload",
      type: "POST",
      contentType: false,
      processData: false,
      data: data,
      success: function(response){ 
          console.log(response)
      }
 });

我将如何发送带有 golang api 将接收数据的数据变量的字符串的表单数据?

标签: javascriptjquery

解决方案


你不能直接 console.log(data),你可以像这样检查console.log(data.get('category'))


推荐阅读