【问题标题】:FormData constructor fails to get form dataFormData 构造函数获取表单数据失败
【发布时间】:2017-05-30 13:55:06
【问题描述】:

我正在尝试从 hmtl 表单中捕获数据,通过网络安全 btoa 将其传递,然后将其作为 gmail 发送。我正在捕获表单,将它传递给 MDN 文档中指定的 FormData 构造函数并获得无用的输出。我做错了什么?

传入的表单数据对象如下所示。这是我描述的“无用输出”。

这是生成这些日志的代码...

console.log(['got form', form]);

var builtForm = new FormData(form);

console.log(['builtForm', builtForm]);

var testFormObj = window.btoa(builtForm).replace(/\+/g, '-').replace(/\//g, '_');

console.log(testFormObj);

如有必要,很高兴进一步详细说明。感觉就像我错过了一些基本的东西,只是没有抓住它。在这里发布它以获得第二双眼睛。感谢您的时间。 请不要使用 jQuery 或其他库。

【问题讨论】:

    标签: javascript gmail-api forms form-data html-input


    【解决方案1】:

    FormData 对象旨在传递给XMLHttpRequest 对象的send 方法。

    它并非旨在让您通过强制转换将该数据转换为字符串。

    【讨论】:

    • 很有趣,所以因为我需要将表单的数据转换为 websafe base64 字符串,所以最好不要对这个表单使用 FormData 构造函数。而是使用更适合正确转换字符串任务的技术。非常感谢。
    猜你喜欢
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多