Mailchimp mc-validate.js 拦截网站的 ajax 请求

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案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>

【讨论】:

以上是关于Mailchimp mc-validate.js 拦截网站的 ajax 请求的主要内容,如果未能解决你的问题,请参考以下文章

@mailchimp/mailchimp_marketing/types.d.ts' 不是 nodeJs 中的模块

如何使用 ruby​​ 处理 mailchimp 模板?

php [mailchimp api] mailchimp php api #mail

MailChimp,模态,铸造

Mailchimp 如何在 javascript 中调用 mailchimp 3.0 API

Mailchimp api 3.0错误:“Schema描述对象,找到数组”是代码还是在mailchimp的结尾?