【发布时间】:2015-06-27 06:22:19
【问题描述】:
调用 Marketo munchkin.js 时,我们会看到间歇性的 XHR/CORS 错误。这不会发生在每个请求上,它非常参差不齐。进入海森堡领域。
Firefox 的具体回应是: 跨域请求被阻止:同源策略不允许读取 XYZ.mktoresp.com/webevents/visitWebPage?XYZ 上的远程资源 这可以通过将资源移动到同一域或启用 CORS 来解决。
Marketo 通知我们,我们需要在我们的服务器上为他们的域启用 CORS,我们已经这样做了,但我们仍然看到问题。令人困惑的是,这些是在没有 CORS 的情况下允许的 GET 请求。这些不是 POST 方法,它们要么专门调用 Marketos munchkin.js 跟踪函数 visitWebPage (GET),它在响应中返回一个跟踪像素 1x1 png。
令人困惑的部分是我们没有对任何环境进行服务器配置更改,这已由我们的 SCM 确认。我们在不同平台/主机上的多个站点上看到了这个问题。我们还测试了简单的 munchkin.js 调用和 jQuery.ajax 调用。
如果社区中的其他人看到此内容,请告诉我。
【问题讨论】:
-
能够在多种环境、网络和技术上重现此错误。静态 HTML 与 Drupal CMS 与其他服务器端技术,我们得到了相同的结果。
-
我们还看到,在我们测试过的从琐碎到复杂的每个实现中,marketo 都加载了两个版本的 munchkin.js 脚本。这对他们的脚本来说是一种奇怪的行为。
-
我们已启用 CORS,Marketo 告诉我们必须启用 CORS。如果我们找到解决方案,我们将在此处发布,因为 Marketo 不承认此问题。
标签: javascript ajax cors marketo