如何从 JavaScript Code Module 上下文中使用 FormData

How do I use FormData from JavaScript Code Module context?

本文关键字:FormData 上下文 Module JavaScript Code      更新时间:2023-09-26

如何使用 JavaScript Code Module 中的 FormData?

new FormData();

给:

未定义表单数据

因为 JavaScript 代码模块没有正常的浏览器上下文,我有时会通过传入一个windowdocument或任何可能与我需要的内容相关的对象来解决这个问题(例如,当你调用模块中构建的方法时传入windowFormData对象)。

但是,我看到有人已经提出了这种担忧,并且有一种方法可以解决它:https://bugzilla.mozilla.org/show_bug.cgi?id=672690#c4

var formData = Components.classes["@mozilla.org/files/formdata;1"]
                         .createInstance(Components.interfaces.nsIDOMFormData);

我相信你总能找到浏览器上下文项的此类/接口等效项,除非你需要获取特定的windowdocument