无法让跨域getJSON调用在Internet Explorer上运行,在Firefox上运行正常,并且在IE和Firefox的单域上工作

时间:2011-09-16 20:00:00

标签: jquery internet-explorer cross-domain jsonp getjson

我有一个非常奇怪的问题,我正在使用.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']);
                }
            });

1 个答案:

答案 0 :(得分:2)

你需要添加'callback =?'到你的url的Jsonp查询字符串工作。