使用jQuery发布表单值的简便方法

Chr*_*ris 1 forms jquery post

我有一个简单的表单,我希望以简单的方式回发到服务器并获得结果.我在后端使用自定义ISAPI插件,因此使用JSON或其他时髦的东西不是一个选项.我怎么能这样做?

编辑:如果可能的话,我也不想使用外部插件

Mar*_*arz 7

使用serialize让您的格式的字符串表示,然后简单地使用jQuery的张贴postAJAX功能.

非常简单的例子(来自jQuery的网站使用PHP,但任何URL都可以):

$.post("test.php", $("#testform").serialize());
Run Code Online (Sandbox Code Playgroud)

如果页面上有多个表单,则可以在单击按钮时使用此代码以获取正确的表单ID(其中'someButton'可以是任何有效的jQuery选择器):

$('someButton').click(function() {
    //old, less efficient code
    //var formId = $(this).closest("form").attr("id");
    //$.post("test.php", $("#" + formId).serialize());

    //as per Vincent Robert's suggestion, simplified version
    $.post("test.php", $(this).closest("form").serialize());
});
Run Code Online (Sandbox Code Playgroud)

  • 为什么不$(this).closest("form").serialize()? (2认同)