【问题标题】:ajaxForm and submit() redirect issuesajaxForm 和 submit() 重定向问题
【发布时间】:2018-05-16 02:30:38
【问题描述】:

我有一个奇怪的情况,我需要使用 ajaxForm 在我正在使用的 CRM 中创建一个条目。我需要防止表单将用户重定向到页面之外,以便我可以继续运行其他脚本。

当我手动点击提交按钮时,表单返回一个(预期的)错误。条目已创建,错误是由于目标页面未返回任何内容。这就是我想要实现的目标,而无需点击提交按钮。

当我使用 jQuery 提交表单时,它会重定向。我的代码如下:

对于 ajaxForm:

$(document).ready(function() { 
    $('#the-form').ajaxForm({
        error: function(response) {
            console.log(response);
        },
    });
});

对于提交:

function submit_form() {
    jQuery('#the-form').submit();
};

我尝试使用 ajax 和序列化,但条目没有通过 CRM。提前谢谢大家!

【问题讨论】:

  • function submit_form(e) { e.preventDefault(); jQuery('#the-form').submit();}; 进一步阅读:stackoverflow.com/questions/5963669/…
  • 知道了,接受与下面的答案相同。罗德里戈是第一个回答的人。

标签: javascript jquery submit ajaxform


【解决方案1】:

您需要使用 jquery preventDefault() 函数,因为默认的表单提交行为是在页面重新加载后发布。

文档:https://api.jquery.com/event.preventdefault/

【讨论】:

  • 由于某种原因,这不会在 CRM 中创建条目。我的新代码: function submit_form() { jQuery('#the-form').submit(function(e){ e.preventDefault(); return false; }); };
  • 不要使用 return false。只需在 preventDefault 之后使用您的提交即可。
  • 已接受。谢谢!
猜你喜欢
  • 2012-08-26
  • 1970-01-01
  • 2013-03-14
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多