javascript - 如何在 JavaScript 中使用表单数据
问题描述
我想发送包含对象中的对象的表单数据
let submit_obj = { test : { kor : "korea" , eng : "usa"} }
let test_form = new FormData();
test_form.append(test, submit_obj );
$.ajax({
url : '/api/filesave',
type : 'post',
dataType : 'josn',
data : test_form,
contentType : false,
processData : false,
success: function(res){
console.log('res',res);
}
});
和 API 响应
req.body = Object { test : "[object Object]" }
如何提取测试值?感谢您的回答
解决方案
FormData.append()
将值转换为字符串。在那种情况下test : "[object Object]"
是绝对正确的价值;
因此,您可以尝试使用JSON.stringify
:
test_form.append(test, JSON.stringify(submit_obj));
test_form.append(test, new Blob([JSON.stringify(submit_obj)], {type:'application/json'}));
推荐阅读
- angular - (Angular 6)FullCalendar 未正确加载
- excel - 文件已关闭时自动运行 Excel VBA
- python - 如何在 C(++) 中(反)序列化 PyObject*?
- netsuite - 我无法更改左上角(Netsuite 徽标旁边)的公司徽标
- ruby - 尝试从哈希中获取值时出现“没有将字符串隐式转换为整数”错误
- android - 对讲逐字发音,而不是 EditText 的逐字发音
- java - 如何使用新的 androidx.media2.widget.VideoView
- flask - Flask-WTF 是否支持 reCAPTCHA v3?
- algorithm - 背包问题中的表格与动态规划之间有什么联系?
- c# - 如何从 DropDownList 中查找值