使用JavaScript从另一个网站获取div的内容

时间:2015-03-01 12:07:23

标签: javascript jquery ajax yql

我想要做的是,我想在 class =“container”中加载一个特定的 div 组成一个网站并在我的应用中获取其内容

我做了一个ajax调用来获取一个站点并加载它的内容并得到了跨域起源错误。我没有权限访问服务器文件......它只是网络上的一些站点。

所以我查了一下,发现YQL是我问题的一个很好的解决方案。我想要JSON格式的数据

我运行以下查询:

select * from html where url="https://in.yahoo.com/"

但是当我现在运行查询时,我得到的整个网站包括脚本和CSS ...

我不想......我只想要div ..

我如何构建我的查询呢?或者我如何遍历JSON然后

Fiddle here

1 个答案:

答案 0 :(得分:3)

您还需要添加xpath来过滤搜索。例如(取自雅虎网站):

select * from html where url='http://en.wikipedia.org/wiki/Yahoo' and
xpath='//table/*[contains(.,"Founder")]//a'

因此您需要添加指定div的xpath过滤器。