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

Mailchimp mc-validate.js intercepts website's ajax request

尝试在 WordPress 支持的网站中嵌入 MailChimp 订阅框。该主题是定制的,并通过 ajax.

加载其大部分内容

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

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

了解用于拦截这些调用的内容将帮助我弄清楚如何解决此问题。

原来我只是错过了这个额外的配置,以防止与 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>