Почему мой простой скрипт YQL JSON-via-Jquery не анализируется в Internet Explorer? - PullRequest
0 голосов
/ 24 февраля 2012

Мой фид scribd xml (со скрытым секретным ключом) преобразован в JSON через YQL.

Я хочу использовать jQuery, чтобы заполнить неупорядоченный список результатами. Работает во всем, кроме IE.

Мне это кажется довольно скромным, и все же я не могу понять, почему это ничего не дает в Internet Explorer. Должен быть какой-то секрет IE, о котором я не знаю, например, JSON обрабатывается по-разному в IE, или вам нужно использовать JSONP, или IE не работает с таким использованием .each () ... Чего мне не хватает Вот? Вот ссылка jFiddle для демонстрации: http://jsfiddle.net/niceindividual/nRkvS/2/

var yqlURL = "http://query.yahooapis.com/v1/public/yql/dulyb/scribdCHF?format=json";
window.console.log("The yqlURL variable is set to " + yqlURL);

$.getJSON(yqlURL, function(data) {
    $.each(data.query.results.result, function() {
        $('#results').append('<li><div><a href=\"http://www.scribd.com/doc/' + this.doc_id + '\">' + '<img src=\"' + this.thumbnail_url + '\" />' + '<span>' + this.title + '</span></div></a><p>' + this.description + '</p></li>');
    });
});

1 Ответ

0 голосов
/ 26 февраля 2012

Мой друг Реймон помог мне:

YQL вывод JSONP, а не JSON;, поэтому в приведенном выше коде я использовал $.ajax вместо $.getJSON и установил dataTypeдо "jsonp".Кажется, теперь он работает в IE.

Обновлено (исправлено) Пример: http://jsfiddle.net/niceindividual/nRkvS/4/

...