【问题标题】:Mailchimp mc-validate.js intercepts website's ajax requestMailchimp mc-validate.js 拦截网站的 ajax 请求
【发布时间】:2019-01-04 18:38:29
【问题描述】:

尝试在 WordPress 支持的网站中嵌入 MailChimp 订阅框。该主题是定制的,并通过 ajax 加载其大部分内容。

当我在页面上插入 provided script 时,每个 ajax 调用都会被 mc 的脚本拦截,该脚本会抛出 Syntax error, unrecognized expression: 并粘贴回复的内容。 这会导致网站无法正常显示。

我可以重写 mc 的 ajax 并完全避免使用这个脚本,但我想保留 mc 的验证。

了解用来拦截这些调用的方法将帮助我弄清楚如何解决这个问题。

【问题讨论】:

    标签: javascript ajax forms syntax-error mailchimp


    【解决方案1】:

    原来我只是缺少这个额外的配置来防止与 jquery 发生冲突。

    <script type='text/javascript'>
    (function($) {
        window.fnames = new Array();
        window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';
        fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';
        fnames[3]='MMERGE3';ftypes[3]='text';fnames[4]='MMERGE4';ftypes[4]='text';
        fnames[5]='MMERGE5';ftypes[5]='text';}(jQuery));var $mcj = 
        jQuery.noConflict(true); // this seems to be the key
    });
    </script>
    

    【讨论】:

      猜你喜欢
      • 2013-05-24
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 2016-06-18
      • 2015-06-01
      • 1970-01-01
      • 2019-02-18
      • 1970-01-01
      相关资源
      最近更新 更多