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