如何在 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]" }

如何提取测试值??感谢您的回答


慕哥6287543
浏览 97回答 2
2回答

素胚勾勒不出你

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);    }});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript