不知怎的ajaxSubmit and ajaxForm
有点扮演同样的角色。如果是这样,那么它们之间是否有任何显着差异?如果是这样;哪个使用,何时以及为什么?
答案 0 :(得分:12)
ajaxForm和ajaxSubmit 有什么区别?
这些方法有两个主要区别:
- ajaxSubmit提交表单,ajaxForm没有。当您调用ajaxSubmit时,它会立即序列化表单数据并将其发送到 服务器。当您调用ajaxForm时,它会添加必要的事件侦听器 到表单,以便它可以检测表单何时提交 用户。发生这种情况时,会为您调用ajaxSubmit。
- 使用ajaxForm时,提交的数据将包含提交元素的名称和值(或者如果是 提交元素是图像)。
因此,ajaxSubmit
实际上将表单提交到目的地,而ajaxForm
会暂停所有内容并等待提交表单。
您可以ajaxSubmit
代替$("#formID").submit()
<强> 更新 强>
在回复以下关于uploadProgress
的评论时,同一网站上的Options page说:
注意:除了下面列出的选项之外,您还可以将任何标准的$ .ajax选项传递给ajaxForm和ajaxSubmit。
ajaxForm和ajaxSubmit都支持许多可以提供的选项 使用选项对象。
uploadProgress
上没有任何内容被排除在外,所以我会说uploadProgress
两者都可用。如何使用完全是一个不同的问题; - )