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

标签 javascript jquery ajax yql

我想做的是,我想加载一个带有 class="container" 的特定 div 形成一个网站,并在我的应用程序上获取其内容

我执行了 ajax 调用来获取网站并加载其内容,但收到跨域源错误。我无权访问服务器文件...这只是网络上的某个网站。

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

我运行以下查询:

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

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

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

那么我该如何构造我的查询呢?或者我如何遍历 JSON 那么

Fiddle here

最佳答案

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

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

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

关于javascript - 使用 JavaScript 从另一个网站获取 div 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28793336/

相关文章:

jquery - 如何使用通用 div 创建选项卡式 html 表单

javascript - 处理多个 div 中特定 div 的事件

javascript - ajax json天气自动刷新数据

javascript - 如何使用JS仅在字符串中间按空格拆分字符串

javascript - 排列:推送功能不起作用,JavaScript O(n*n!) 运行时

javascript - 下划线按表示节号的字符串排序

jquery - Codeigniter ajax表单提交

javascript - 在 Javascript 对象中使用 'this'

javascript - "async"的使用已被弃用。在 ajax/Jquery 中进行同步调用的替代方法

jquery - 使用 jquery AJAX 和 FormData 上传文件