简单的JQuery getJSON在IE9中不起作用

时间:2011-08-07 12:24:57

标签: jquery getjson simplegeo

我正在尝试从SimpleGeo读取类别列表...我的代码在Chrome和FireFox中工作正常,但在IE中失败。

$.getJSON("http://api.simplegeo.com/1.0/features/categories.json",function(json){
    sgCategories = json;
});

看一些其他帖子似乎提供了想法,但API似乎没有提供回调,我无法控制他们的格式......

https://stackoverflow.com/questions/6514457/getjson-or-ajax-requests-not-working-with-ie9 https://stackoverflow.com/questions/3517608/why-isnt-this-simple-bit-of-jquery-getjson-working-in-ie8

还有其他想法吗?

3 个答案:

答案 0 :(得分:1)

根据您引用的其中一个链接,似乎可能有解决方法。

尝试将&format=jsonp&callback=?添加到网址。

我认为如果你添加回调参数,jQuery可能会调用你指定的回调。

答案 1 :(得分:1)

所以......事实证明,SimpleGeo允许你通过他们的javascript客户端API获取类别列表。

var sgClient = new simplegeo.Client('yourAccessKey');
sgClient.getFeatureCategories(function(err, data) {
    if (err) {
        console.log(err);
    } else {
        sgCategories = data;
    };
});

...刁钻

答案 2 :(得分:1)

jQuery.support.cors = true; 就是这样