FormData() XHR2

5

我正在尝试使用FormData(),我已经在多个版本的Chrome和Firefox中尝试过这段代码。

var fData = new FormData();
fData.append('foo', 'bar');
console.log('formData', fData);

fData,登陆后,只返回具有FormData原型的创建对象,并且没有额外的“foo”值。没有错误,它似乎只是默默失败了。

我也尝试过

var fData = new FormData(formElement);

你找到解决方案了吗?我也遇到了同样的问题。 - aganders3
@aganders3 还没有。如果我有的话,我会在这里发布。 - Chris Biscardi
1个回答

7

经过一番调研,我发现这个问题说你不能直接从FormData对象中获取数据。然而,在发送后检查XMLHttpRequest对象可以看到发送的数据。这让我能够看到我正在发送什么(我使用了Chrome检查器的网络选项卡),并有效地调试我的代码。

所以,回答您的问题:它可能已经在工作了,只是您不能在FormData对象中看到您的数据。


太好了,谢谢。最终发现服务器未接收到multipart/form-data。由于我使用的是node.js,因此必须使用Formidable来接收请求。 - Chris Biscardi
你如何在XMLHttpRequest对象中查看请求数据?似乎出于安全原因,没有相应的属性。 - Mark Chackerian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接