【问题标题】:FormData empty when constructing with element用元素构造时FormData为空
【发布时间】:2015-01-11 09:39:18
【问题描述】:

尝试构造一个新的FormData 对象以作为 AJAX 请求的一部分发送,但是使用 jQuery 选定对象构造该对象仍然为空。

我做错了吗?

【问题讨论】:

    标签: javascript jquery ajax xmlhttprequest multipartform-data


    【解决方案1】:

    不是空的,你只是can't see it

    FormData 仅用于发送密钥数据,而不是用于检索它

    【讨论】:

    • 谢谢,这很有趣。问题是当我使用submit 发送表单时,我收到了以'image' 作为密钥的数据。当我使用 jquery 发布并将 new FormData(...) 对象作为数据包含在内时,我没有得到那个键。
    • @Aesthete 您是否尝试设置正确的选项processData: falsecontentType: false,如我的回答中article I provided 中的最后一个示例所述?
    • 是的,设置了所有这些值。我已经采用了另一种解决方案,但您的答案仍然是正确的。现在我知道为什么它看起来是空的了。
    • 在 Chrome 和 Firefox 中你可以使用这个:[code] for (var pair of frmData.entries()) { console.log(pair[0]+ ', ' + pair[1]) ; }[/code]
    猜你喜欢
    • 1970-01-01
    • 2014-04-22
    • 2019-12-08
    • 2023-03-17
    • 2018-04-06
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 2022-07-04
    相关资源
    最近更新 更多