[英]How to use formdata in 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'}));
请不要使用 dataType = JSON。
jQuery.ajax({
url: '/api/filesave',
data: test_form,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function(data){
alert(data);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.