获取FormData的原始POST正文字符串

时间:2019-01-27 18:51:00

标签: javascript http-post

Mozilla谈到FormData类型:

  

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

(强调我的。)

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

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

1 个答案:

答案 0 :(得分:0)

  

那他们为什么要告诉我呢?

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

  

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

这不是FormData API可用的信息。

这可能仅在您上传实际文件时才有意义,请考虑直接测试其大小(使用File API)。