我正在处理跨站点交互的 JSONP 调用。
前端代码很简单:
var head = document.head || document.getElementsByTagName('head')[0];
var s = document.createElement('script');
s.src = "https://example.com/meta?p1=a&p2=b&...&pn=n&callback=myFunc";
s.type = 'text/javascript';
head.appendChild(s);
这适用于 5BB 中的 4 个(5 大浏览器:Chrome、FF、IE、Opera、Safari 的当前稳定版本),但不适用于 Google Chrome。
每当我尝试运行它时,我都会进入控制台:
获取https://example.com/meta?p1=a&p2=b&...&pn=n&callback=myFunc miscript.js:line 20
myFunc miscript.js:第 20 行
第20行指的是
head.appendChild(s)
我尝试使用 jQuery 创建和附加脚本,但错误仍然只存在于 Chrome 中,其余 5BB 继续工作。
GET 立即失败。在 Chrome 调试器“网络”选项卡中,我看到
网址 = https://example.com/meta?p1=a&p2=b&...&pn=n&callback=myFunc
方法 = 获取
状态=(失败)
类型 = 待定 ...
更新1:
每当我尝试从阿根廷运行它时,都会出现此故障。来自美国的 Chrome 中一切正常。(奇怪的贾?)