3

不知怎的ajaxSubmit and ajaxForm,扮演着同样的角色。如果是这样,那么,它们之间是否有任何显着差异?如果是这样; 使用哪个,何时以及为什么?

4

1 回答 1

12

常见问题解答如下

ajaxForm 和 ajaxSubmit 有什么区别

这些方法之间有两个主要区别:

  • ajaxSubmit 提交表单,ajaxForm 不提交。当您调用 ajaxSubmit 时,它会立即序列化表单数据并将其发送到服务器。当您调用 ajaxForm 时,它会向表单添加必要的事件侦听器,以便它可以检测用户何时提交表单。当发生这种情况时,会为您调用 ajaxSubmit。
  • 使用 ajaxForm 时,提交的数据将包括提交元素的名称和值(如果提交元素是图像,则包含其点击坐标)。

因此,实际上是在准备好所有内容并等待ajaxSubmit提交表单的同时将表单提交到其目的地。ajaxForm

你可以ajaxSubmit代替$("#formID").submit()


更新

在回应以下关于同一站点上uploadProgress选项页面的评论时说:

注意:除了下面列出的选项之外,您还可以将任何标准 $.ajax 选项传递给 ajaxForm 和 ajaxSubmit。

ajaxForm 和 ajaxSubmit 都支持许多可以使用 Options 对象提供的选项。

两者都没有uploadProgress被排除在外,所以我想说uploadProgress两者都可用。如何使用它完全是一个不同的问题;-)

于 2013-07-21T15:34:04.850 回答