简单JQuery getJSON在IE9中不起作用

简单JQuery getJSON在IE9中不起作用,jquery,getjson,simplegeo,Jquery,Getjson,Simplegeo,我正在尝试阅读SimpleGeo的分类列表。。。我的代码在Chrome和FireFox中运行良好,但在IE中失败 $.getJSON("http://api.simplegeo.com/1.0/features/categories.json",function(json){ sgCategories = json; }); 查看其他几篇文章似乎提供了一些想法,但API似乎没有提供回调,我无法控制它们的格式 还有其他想法吗?基于您所引用的其中一个链接,似乎有解决办法 尝试将&for

我正在尝试阅读SimpleGeo的分类列表。。。我的代码在Chrome和FireFox中运行良好,但在IE中失败

$.getJSON("http://api.simplegeo.com/1.0/features/categories.json",function(json){
    sgCategories = json;
});
查看其他几篇文章似乎提供了一些想法,但API似乎没有提供回调,我无法控制它们的格式


还有其他想法吗?

基于您所引用的其中一个链接,似乎有解决办法

尝试将
&format=jsonp&callback=?
添加到URL


我认为,如果添加回调参数,jQuery可能会调用您指定的回调。。。事实证明,SimpleGeo允许您通过其javascript客户端api获取类别列表

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

棘手的…

jQuery.support.cors=true;
就是这样,它看起来像一个跨域请求。也许IE不支持跨域请求?我现在无法检查api文档,但要发布的func数据中不是第二个参数吗?尝试将null添加为第二个参数,我可能错了,但只需几秒钟。不幸的是,添加其中一个或两者都会导致它在所有浏览器中失败。。。SimpleGeoAPI似乎不支持它们。试图找到一个工作周围。。。令人烦恼的是,它在除IE之外的所有方面都非常有效,我可以通过以下方式轻松查看数据: