Простой JQuery getJSON не работает в IE9

Я пытаюсь прочитать в списке категорий из SimpleGeo... мой код работает нормально в Chrome и FireFox, но не удается в IE.

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

Глядя на пару других сообщений, кажется, предлагают идеи, но API не предлагает обратного вызова, и я не контролирую их формат...

/questions/34429085/zaprosyi-getjson-ili-ajax-ne-rabotayut-s-ie9 /questions/39236952/pochemu-etot-prostoj-kusochek-jquery-getjson-ne-rabotaet-v-ie8

Есть другие идеи?

3 ответа

Решение

Итак... оказывается, что SimpleGeo позволяет вам получить список категорий через их клиентский API javascript.

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

Tricky...

jQuery.support.cors = true; вот и все

Судя по одной из тех ссылок, которые вы цитировали, возможно, существует обходной путь.

Попробуйте добавить &format=jsonp&callback=? на URL.

Я думаю, что jQuery может вызвать обратный вызов, который вы укажете в любом случае, если вы добавите параметр обратного вызова.

Другие вопросы по тегам