无法让跨域 getJSON 调用在 Internet Explorer 上工作,在 Firefox 上工作正常,并且在 IE 和 Firefox 的单个域上工作
我遇到了一个非常奇怪的问题,我正在使用 .getJSON 到另一个网址,我已添加
Header add Access-Control-Allow-Origin "*"
到我的页面中以允许跨域 JSONP 调用。在 Firefox 上一切正常,但当我使用 IE 时却不然,脚本仅在 1 个域上工作时工作正常,但当从另一个域进行调用时,结果似乎根本没有返回。
是否有某些特定于浏览器的东西阻止了它?如果是这样,有什么办法解决这个问题吗?
$.getJSON(url + "controller.php?suppliesfinderaction=getModelBrands", function (results) {
if(results.result == 1) {
setOptions($brand, results.data, "brand", "brand");
$brand.attr("disabled", false);
} else {
setErrors($this, results['errors']);
}
});
I am having a really weird problem, I am using .getJSON to another url, I have added
Header add Access-Control-Allow-Origin "*"
into my page to allow the cross-domain JSONP calls. All works fine on firefox but when I use IE it does not, the script works fine when working on only 1 domain, but when making the calls from another domain, the result doesnt seem to get returned at all.
Is there something blocking it that might be browser specific? If so, is there any way around this?
$.getJSON(url + "controller.php?suppliesfinderaction=getModelBrands", function (results) {
if(results.result == 1) {
setOptions($brand, results.data, "brand", "brand");
$brand.attr("disabled", false);
} else {
setErrors($this, results['errors']);
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要添加“回调=?”到你的 url 的查询字符串,以便 Jsonp 工作。
You need to add 'callback=?' to your url's query string for Jsonp to work.