繁体   English   中英

如何在 JavaScript 中使用表单数据

[英]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));

Blob 构造函数

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM