我正在尝试在不需要创建像GET调用中那样的URL的情况下简单地发布整个表单。我看到的所有教程都以某种方式创建参数URL并通过发送功能发送它。我想能否通过表单ID或表单名称发送表单,这可能吗?
原因是我将有一些提交,用户可以按下任意数量的复选框(不是我的选择)。
主要查看的示例链接是:http://www.captain.at/howto-ajax-form-post-request.php
我使用type="button"来进行提交,而不是onchange或其他任何东西。
$.post("/myactionpage.php",$("#formID").serialize(), function (data) { whatever(); });
如果您可以使用jQuery,那么JQuery表单插件正是您需要的。
JQuery表单插件使得HTML表单升级为使用AJAX变得更加容易和不显眼。主要的方法ajaxForm和ajaxSubmit从表单元素中收集信息以确定如何管理提交流程。
有多种方法可以做到这一点,你是对的,你不想使用GET方法。你需要使用POST方法,它允许你发送表单中的所有数据。选项太多了,但jQuery是一个很好的开始。如果你不想使用像jQuery这样的外部库,可以尝试在谷歌搜索中查找"通过POST进行ajax"。
.serialize()
方法。我不知道你可以那样做! - hofnarwillie