2013-10-20 101 views
1

我试过无数次使用serialize函数,并且从来没有成功过。我想我会问,并可能看到我做错了什么。JQuery序列化不能正常工作,什么都不返回

我使用的是最新版本的JQuery 1.9.1。我可以从函数内部提醒,所以并不是JQuery没有加载。发布表单后发回的所有内容都是空的控制台日志。

需要什么才能使这个工作?

这里是我的HTML

<form id="admin-form" method="post" action=""> 
    <input type="text" id="test" /> 
    <input type="submit" value="Save" /> 
    </form> 

这里是JQuery的

$("#admin-form").on('submit', function(e){ 
    e.preventDefault(); 

    $.post("/index", $("#admin-form").serialize(),function(data) { 

    }); 
    }); 
+0

给你的输入一个'name':'' – Peter

+0

@PeterMichael,谢谢彼得。我能找到一个提到这件事的帖子。谢谢。 – NaN

回答

1

我已经通过这个网站的几个职位寻找一个回答这个问题,我只是发现了它。如果其他人有此问题,请确保您已在您的元素中指定name属性。我通常在我的所有元素中忽略这个属性,这就是为什么serialize不起作用。