javascript - 如何通过ajax结合字符串发送表单数据?
问题描述
在这里,我的 html 中有一个文件选择器,它选择的文件将使用formData
ajax 发送到 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 将接收数据的数据变量的字符串的表单数据?
解决方案
你不能直接 console.log(data),你可以像这样检查console.log(data.get('category'))
推荐阅读
- python-3.x - 如何在 Python 中创建多元网络分析图?
- axios - X-XSRF-TOKEN header with axios
- php - 在 JSON 中查找标题
- python - 如何使用isalpha函数去除特殊字符
- c# - Android UI freeze while waiting for a http response
- javascript - JavaScript 处理和事件监听器
- regex - 如何使用 sed 或 awk 提取子字符串
- android - 在 Android 上运行 Apps 脚本?
- ruby-on-rails - gcloud app deploy 在 2.4.2 和 2.5.1 的 ruby-build 上失败
- sql - 根据SQL中的确定参数确定的行数