【问题标题】:jQuery: ajaxSubmit / ajaxForm any significant difference?jQuery: ajaxSubmit/ajaxForm 有什么明显的区别吗?
【发布时间】:2013-07-20 09:09:29
【问题描述】:

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

【问题讨论】:

  • jQuery AJAX submit form 的可能重复项
  • 我认为可能的 Dup 无法回答这个问题: * 是否可以像在 ajaxForm 中那样获得进度值?即:uploadProgress: function(event, position, total, percentComplete)*
  • 那么这应该是您的问题,而不是“有什么显着差异”,我报告为重复的问题中涵盖了这一点。
  • 那么这可能是我正在寻找的差异之一......使用这个问题,我们可以获得比可能的 Dup 更多的此类差异,后者要求两者之间的差异较少。
  • 其实在请求信息的时候一般建议不要这么模棱两可。如果您特别需要访问uploadProgress,那么这就是您的问题所在。如果还有其他问题,请针对该特定功能创建一个新问题。在这种格式中,它并不适合我们想要实现的目标。此外,问题应展示对试图实现的目标的最低限度理解,并应包含代码,说明您尝试过的内容以及失败的原因。

标签: javascript jquery html ajax ajaxform


【解决方案1】:

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 在两者中都可用。如何使用它完全是一个不同的问题;-)

【讨论】:

  • 但是是否可以像在 ajaxForm 中那样获得进度值?即:uploadProgress: function(event, position, total, percentComplete).. 这可以在 ajaxSubmit 中完成吗?
猜你喜欢
  • 1970-01-01
  • 2011-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-19
  • 2017-04-10
  • 1970-01-01
相关资源
最近更新 更多