通过AJAX提交整个表单的POST请求

3
我正在尝试在不需要创建像GET调用中那样的URL的情况下简单地发布整个表单。我看到的所有教程都以某种方式创建参数URL并通过发送功能发送它。我想能否通过表单ID或表单名称发送表单,这可能吗? 原因是我将有一些提交,用户可以按下任意数量的复选框(不是我的选择)。 主要查看的示例链接是:http://www.captain.at/howto-ajax-form-post-request.php 我使用type="button"来进行提交,而不是onchange或其他任何东西。
3个回答

6
使用jQuery非常简单:
$.post("/myactionpage.php",$("#formID").serialize(), function (data) { whatever(); });

+1 对于 jQuery 的 .serialize() 方法。我不知道你可以那样做! - hofnarwillie

1

如果您可以使用jQuery,那么JQuery表单插件正是您需要的。

JQuery表单插件使得HTML表单升级为使用AJAX变得更加容易和不显眼。主要的方法ajaxForm和ajaxSubmit从表单元素中收集信息以确定如何管理提交流程。


0

有多种方法可以做到这一点,你是对的,你不想使用GET方法。你需要使用POST方法,它允许你发送表单中的所有数据。选项太多了,但jQuery是一个很好的开始。如果你不想使用像jQuery这样的外部库,可以尝试在谷歌搜索中查找"通过POST进行ajax"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接