无法使用JavaScript Fetch API发布数据

菲纳什

我正在尝试POST使用fetchAPI数据发送到服务器,每次我最终都会得到一个空的正文。

据我从fetch文档中得知,要发布数据,您需要传递一个方法键设置为“ POST”的对象,以及一个带有字符串或FormData对象(或其他对象)的主体键

这是一个简单的示例,但并没有按我期望的那样工作:

var formData = new FormData();
formData.append("test", "woohoo");
formData.append("foo", "bar")
// prints out contents of formData to show that it has contents!
formData.forEach(function(key, value) {
  console.log(`${key}: ${value}`);
});

fetch("/fetch", {
  method: "POST",
  body: formData
}).then(function(response) {
  return response.json();
}).then(function(json) {
  // Logs empty object
  console.log(json);
}).catch(function(err) {
  console.log(err);
});

我在此服务器的背面也有一个快速服务器,用于记录请求正文并在响应中回显它。

app.post("/fetch", function(req, res) {
  // Logs empty object :(
  console.log(req.body);
  res.send(JSON.stringify(req.body));
});

我将添加formDatafetch请求的主体,但似乎没有任何结果。

请在此要点中找到我的测试文件并提供帮助!

埃德斯

这是因为您的节点服务器无法正确理解mulitpart表单(即FormData默认情况下将发送的表单)。

您可以在服务器上使用node-muliparty,而无需触摸前端代码即可轻松阅读表单。

就像是:

var multiparty = require('multiparty');
var app = express();

app.post("/fetch", function(req, res) {
  var form = new multiparty.Form();

  form.parse(req, function(err, fields, files) {
    console.log(fields);
    res.send(JSON.stringify(fields));
  });
});

index.js将向显示它可以正常工作。可能有一种方法可以使之工作,body-parser但我自己不知道。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用fetch()javascript方法将数据发布到.NET Core Web API

来自分类Dev

无法使用Fetch TYPESCRIPT发布多部分/表单数据

来自分类Dev

使用fetch()发布数据时为空

来自分类Dev

无法从Fetch API和JSON解析数据

来自分类Dev

如何使用 fetch 发布一些数据

来自分类Dev

使用 Fetch API 邮寄表单数据

来自分类Dev

如何使用 fetch 从 api 获取数据

来自分类Dev

使用 fetch API 授权

来自分类Dev

javascript fetch:无法从perl脚本获取POST响应数据

来自分类Dev

PHP:使用fetch()发送数据

来自分类Dev

使用Fetch API访问JSON

来自分类Dev

使用Fetch API在Laravel中提取数据时,$ request-> ajax()无法检测到ajax请求

来自分类Dev

尝试使用早期 api fetch 中的 id 进行 api fetch

来自分类Dev

在 React JS 中使用 Fetch 获取 API 数据

来自分类Dev

无法对 api 执行 POST,使用 fetch 时出现错误 400

来自分类Dev

如何使用Deno fetch API将文件发布到Server /或将文件转换为RedableStream?

来自分类Dev

在Vue中使用Axios Api发布数据

来自分类Dev

使用RecoilJS通过API发布数据

来自分类Dev

如何使用JavaScript和Json将数据发布到api?

来自分类Dev

无法从 API fetch 访问对象的属性

来自分类Dev

在 Javascript 中使用 fetch API 接收和处理 JSON

来自分类Dev

如何在 JavaScript 严格模式下使用 fetch() API?

来自分类Dev

'BAD REQUEST' 在 JavaScript 中使用 Fetch 方法调用 API 时

来自分类Dev

在 javascript 中使用 fetch 请求 API 有 CORS 策略错误

来自分类Dev

我如何使用 fetch api 用它的 javascript 加载 html 页面?

来自分类Dev

Google App脚本-UrlFetchApp.Fetch无法发布

来自分类Dev

使用 fetch 反应原生数组数据分配

来自分类Dev

无法使用NSMutableURLRequest发布数据

来自分类常见问题

使用Fetch API读取响应标头

Related 相关文章

  1. 1

    如何使用fetch()javascript方法将数据发布到.NET Core Web API

  2. 2

    无法使用Fetch TYPESCRIPT发布多部分/表单数据

  3. 3

    使用fetch()发布数据时为空

  4. 4

    无法从Fetch API和JSON解析数据

  5. 5

    如何使用 fetch 发布一些数据

  6. 6

    使用 Fetch API 邮寄表单数据

  7. 7

    如何使用 fetch 从 api 获取数据

  8. 8

    使用 fetch API 授权

  9. 9

    javascript fetch:无法从perl脚本获取POST响应数据

  10. 10

    PHP:使用fetch()发送数据

  11. 11

    使用Fetch API访问JSON

  12. 12

    使用Fetch API在Laravel中提取数据时,$ request-> ajax()无法检测到ajax请求

  13. 13

    尝试使用早期 api fetch 中的 id 进行 api fetch

  14. 14

    在 React JS 中使用 Fetch 获取 API 数据

  15. 15

    无法对 api 执行 POST,使用 fetch 时出现错误 400

  16. 16

    如何使用Deno fetch API将文件发布到Server /或将文件转换为RedableStream?

  17. 17

    在Vue中使用Axios Api发布数据

  18. 18

    使用RecoilJS通过API发布数据

  19. 19

    如何使用JavaScript和Json将数据发布到api?

  20. 20

    无法从 API fetch 访问对象的属性

  21. 21

    在 Javascript 中使用 fetch API 接收和处理 JSON

  22. 22

    如何在 JavaScript 严格模式下使用 fetch() API?

  23. 23

    'BAD REQUEST' 在 JavaScript 中使用 Fetch 方法调用 API 时

  24. 24

    在 javascript 中使用 fetch 请求 API 有 CORS 策略错误

  25. 25

    我如何使用 fetch api 用它的 javascript 加载 html 页面?

  26. 26

    Google App脚本-UrlFetchApp.Fetch无法发布

  27. 27

    使用 fetch 反应原生数组数据分配

  28. 28

    无法使用NSMutableURLRequest发布数据

  29. 29

    使用Fetch API读取响应标头

热门标签

归档