Свойство "свойство" метатега отсутствует в ответ при получении данных открытого графика с использованием 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
атрибуты в ваших результатах.