Javascript-Formdata

Javascript-Formdata,javascript,jquery,dom,Javascript,Jquery,Dom,尝试将表单加载到FormData对象中,但它只是创建了一个空FormData,我可以提醒表单对象(显示HTMLFORMOBJECT),如果我删除e.preventDefault,它会将名称/值配对到url中,但FormData不起作用。我甚至尝试创建带有隐藏输入的虚拟表单,但它们不会加载到FormData中 JAVASCRIPT $('#create-element-form').submit(function(e) { e.preventDefault(); var formd

尝试将表单加载到FormData对象中,但它只是创建了一个空FormData,我可以提醒表单对象(显示HTMLFORMOBJECT),如果我删除e.preventDefault,它会将名称/值配对到url中,但FormData不起作用。我甚至尝试创建带有隐藏输入的虚拟表单,但它们不会加载到FormData中

JAVASCRIPT

$('#create-element-form').submit(function(e) {
    e.preventDefault();
    var formdata = new FormData(document.getElementById('create-element-form'));
    alert(formdata.get('name'));
});
HTML


我觉得这可能是我缺少的一些简单的东西

formdata
不是一个简单的对象。它没有任何可以序列化的属性。您必须使用对象的方法来访问包含的数据。例如:

console.log(formdata.get('name'));


FormData
对象的主要用例是通过
XMLHTTPRequest

发送的。哦,你可能想要一些东西,比如我在jquery ajax请求中使用formdata,即使我删除了stringify并使用它。得到的结果是未定义…@Hooner:对我来说很好:。但是,
.get
。如果您仍然使用jQuery,那么我建议使用jQuery自己的方法序列化表单数据:.“仅在firefox和opera中支持”一直在使用chrome
undefined
console.log(formdata.get('name'));