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

标签 javascript angularjs json html 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 也始终为空。

有人知道如何解决/执行此操作吗?

最佳答案

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

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

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

关于javascript - 将 json 对象转换为 formData(HTML5 对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43334542/

相关文章:

javascript - 实现全宽 slider

javascript - IE。一开始我的 JS 脚本崩溃了,然后我按 F12,它运行得很漂亮

javascript - Angular 服务 - 多个查询和求和

javascript - 为 AngularJS + Spring MVC 网站生成静态 SEO 页面

angularjs - 如何检查 Angular Material 的版本

IE9 中 iframe 内的 Javascript 版本

javascript - 如何使用 Browserify 分离文件中的 Angular 模块和 require ?

java - 测试时密码的 JSON 序列化

ios - 异常 'Invalid type in JSON write (__SwiftValue)' 而 JSON 使用数组编码 Swift 对象

c# - json索引检查并达到值