1

如何使用JavaScript代码模块中的FormData

new FormData();

给出:

FormData 未定义

4

1 回答 1

4

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

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

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

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

于 2012-04-23T00:27:27.920 回答