簡體   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