jQuery:ajaxSubmit / ajaxForm有什么显着的区别?

时间:2013-07-21 15:28:16

标签: javascript jquery html ajax ajaxform

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

1 个答案:

答案 0 :(得分:12)

FAQ reads

  

ajaxForm和ajaxSubmit 有什么区别?

     

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

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

因此,ajaxSubmit实际上将表单提交到目的地,而ajaxForm会暂停所有内容并等待提交表单。

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


<强> 更新

在回复以下关于uploadProgress的评论时,同一网站上的Options page说:

  

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

     

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

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