将json对象转换为formData(HTML5对象)

时间:2017-04-10 23:44:00

标签: javascript angularjs json html5 form-data

我见过很多关于将formData转换为JSON对象的帖子,但是,我有完全相反的用例。我有一个JSON对象,我想将其转换为formData对象,因为这是我的端点API所必需的。

我的代码现在:

formdata = new FormData();
var uploadJson = {
  "default_lang": "en",
  "words": [
    {
      "desc": $scope.selectedWord,
      "enabled": true,
      "examples": $scope.examples
    }
  ]
};

formdata.append('file', uploadJson);

但是,即使追加uploadJson,formdata也总是空的。

有谁知道如何修复/做到这一点?

1 个答案:

答案 0 :(得分:4)

尝试将 javascript对象 字符串化为json。

formdata.append('file', JSON.stringify(uploadJson));

请注意,JSON是一种字符串数据格式,有no such thing as a JSON object