我正在使用jquery 1.5.1,James Padolsey跨域Ajax 0.11,它使用YQL来获取外部站点。
这是我的代码
$.ajax({
url: "http://ogp.me/",
type: "GET",
crossDomain: true,
success: function (res) {
console.log($(res.responseText));
});
问题是在responseText中,所有元标记都缺少“property”属性。
这就是页面的源代码:
< meta property =“og:title”content =“Open Graph Protocol”/>
这就是firebug显示的responseText值是:
< meta content =“Open Graph Protocol”/>
这是一个YQL问题吗?有没有更好的方法从外部网站获取开放图表数据?
答案 0 :(得分:2)
对于仍然遇到此问题的任何人,您只需在查询中添加AND compat="html5"
即可获得结果中的property
属性。
答案 1 :(得分:0)
YQL的html
数据表(由该跨域AJAX插件使用)在从远程服务器返回的HTML上运行HTML Tidy(info)。在此过程中,您要查找的property
属性将被删除(可能是因为Tidy将其视为无效)。