【问题标题】:AJAX Submit via Post entire FormAJAX 通过发布整个表单提交
【发布时间】:2011-03-18 02:34:34
【问题描述】:

我正在尝试简单地发布整个表单,而无需像在 get 调用中那样创建 URL。由于某种原因,我看到的所有教程都创建了一个参数 URL 并通过发送功能发送它。 我希望能够通过表单 ID 或表单名称发送表单,这可能吗? 原因是因为我将有一些提交,用户可以按下 2 到 1000 个复选框(不是我的选择)。 我看的例子主要是:http://www.captain.at/howto-ajax-form-post-request.php

我使用 type="button" 来提交,而不是 onchange 或类似的东西。

【问题讨论】:

    标签: html ajax forms post button


    【解决方案1】:

    使用 jQuery,非常简单:

    $.post("/myactionpage.php",$("#formID").serialize(), function (data) { whatever(); });
    

    【讨论】:

    • +1 用于 jquery .serialize() 方法。我不知道你能做到!
    【解决方案2】:

    如果您可以使用 jQuery,JQuery Form plugin 正是这样做的。

    jQuery 表单插件允许您轻松且不显眼地升级 HTML 表单以使用 AJAX。主要方法 ajaxForm 和 ajaxSubmit 从表单元素收集信息以确定如何管理提交过程。

    【讨论】:

      【解决方案3】:

      有多种方法可以做到这一点,你是对的,你不想使用 GET 方法。您想使用 POST 方法,该方法允许您发送表单中的所有数据。有太多选项要列出,但 jQuery 是一个好的开始。如果您不想使用像 jQuery 这样的外部库,请尝试在 "ajax via post". 上查看谷歌搜索

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-20
        • 2011-04-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多