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

时间:2018-07-27 15:40:21

标签: javascript ajax forms syntax-error mailchimp

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

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

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

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

1 个答案:

答案 0 :(得分:0)

结果是,我只是缺少这个额外的配置来防止与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>
相关问题