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 中的模块
php [mailchimp api] mailchimp php api #mail