首页 > 解决方案 > 获取 FormData 的原始 POST 正文字符串

问题描述

Mozilla 谈到了这种FormData类型:

FormData 接口提供了一种方法来轻松构造一组表示表单字段及其值的键/值对,然后可以使用 XMLHttpRequest.send() 方法轻松发送。如果编码类型设置为“multipart/form-data”,它使用与表单相同的格式。

(强调我的。)

那他们为什么要告诉我这些?除了网络检查选项卡中的 Firefox F12 控制台之外,我还没有找到任何方法来实际查看使用 FormData 对象通过 XMLHttpRequest 发送的 POST 正文字符串数据。如果他们认为了解这种类型使用的有线格式对我很重要,那么我在哪里可以检索数据以便它有所作为?

我想要的是在我的 JavaScript 代码中看到这个字符串。或者更好的是,只有它的长度。我需要这个来检查这个 POST 请求是否会超过服务器端限制,并在上传带宽和浪费时间之前告诉用户。

标签: javascripthttp-post

解决方案


那他们为什么要告诉我这些?

它与确保服务器端代码可以正确处理提交的数据有关。

我想要的是在我的 JavaScript 代码中看到这个字符串。或者更好的是,只有它的长度。

这不是FormDataAPI 提供的信息。

这可能仅在您上传实际文件时才相关,请考虑直接(使用File API)测试它们的大小。


推荐阅读