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

Я пытаюсь прочитать список категорий из 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

Любые другие идеи?


person mmartimo    schedule 07.08.2011    source источник
comment
Похоже на междоменный запрос. Возможно, IE не поддерживает междоменные запросы?   -  person beatgammit    schedule 07.08.2011
comment
Сейчас я не могу проверить с помощью API-документа, но разве нет второго аргумента в этих данных func для публикации? Попробуйте добавить null в качестве второго аргумента, возможно, я ошибаюсь, но это проверка на несколько секунд.   -  person Goran Obradovic    schedule 07.08.2011


Ответы (3)


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

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

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

person Mike Thomsen    schedule 07.08.2011
comment
К сожалению, добавление одного или обоих приводит к сбою во всех браузерах... кажется, что они не поддерживаются API SimpleGeo. Попытка найти обходной путь... досадно, так как он отлично работает во всех, кроме IE, и я могу легко просмотреть данные, перейдя по адресу: http://api.simplegeo.com/1.0/features/categories.json - person mmartimo; 07.08.2011

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

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

Сложный...

person mmartimo    schedule 10.08.2011

jQuery.support.cors = правда; Это оно

person Evgeniy    schedule 16.01.2012