使用jquery,跨域ajax和YQL获取打开的图形数据时,元标记的“property”属性缺失响应

时间:2011-10-03 14:16:47

标签: jquery yql

我正在使用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问题吗?有没有更好的方法从外部网站获取开放图表数据?

2 个答案:

答案 0 :(得分:2)

对于仍然遇到此问题的任何人,您只需在查询中添加AND compat="html5"即可获得结果中的property属性。

答案 1 :(得分:0)

YQL的html数据表(由该跨域AJAX插件使用)在从远程服务器返回的HTML上运行HTML Tidy(info)。在此过程中,您要查找的property属性将被删除(可能是因为Tidy将其视为无效)。