【问题标题】:get contents of a div from another website using JavaScript使用 JavaScript 从另一个网站获取 div 的内容
【发布时间】:2015-03-01 12:07:23
【问题描述】:

我想要做的是我想用 class="container" 加载一个特定的 div 形成一个网站并在我的应用程序上获取它的内容 p>

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

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

我运行以下查询:

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

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

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

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

Fiddle here

【问题讨论】:

  • 嗯,JSON 返回一个 Javascript 对象。所以你可以使用.点符号来访问属性:Object.property.property.property

标签: javascript jquery ajax yql


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-10-16
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多