Свойство "свойство" метатега отсутствует в ответ при получении данных открытого графика с использованием jquery, междоменного ajax и YQL

Я использую jquery 1.5.1, James Padolsey Cross Domain Ajax 0.11, который использует YQL для получения внешних сайтов.

это мой код

$.ajax({
        url: "http://ogp.me/",
        type: "GET",
        crossDomain: true,
        success: function (res) {
        console.log($(res.responseText));
 });

Проблема в том, что в responseText все метатеги не имеют свойства "property".

Вот как выглядит исходный код страницы:

Вот что Firebug показывает значение responseText:

Это проблема YQL? Есть ли лучший способ получить данные открытого графика с внешних сайтов?

2 ответа

Решение

YQL-х html Таблица данных, используемая этим междоменным плагином AJAX, запускает HTML Tidy ( info) для HTML, возвращаемого с удаленного сервера. Во время этого процесса property атрибуты, которые вы ищете, удалены (вероятно, потому что Tidy считает их недействительными).

Для тех, кто все еще сталкивается с этим вопросом, вам просто нужно добавить AND compat="html5" на ваши вопросы, и вы получите property атрибуты в ваших результатах.

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