从另一个url获取显示的数据

Javascript: get data displayed from another url

本文关键字:数据 显示 获取 另一个 url      更新时间:2023-09-26

我想知道我是否可以从另一个网站得到一些数据来显示在我的网站上。alexa.com就是一个很好的例子。我需要在一个div中显示Alexa的流量排名和声誉,例如在我的页面上,所以每次Alexa改变它的数据时,它都会动态改变。

谢谢你的帮助。

一种方法是为Alexa.com站点发出ajax请求,一旦收到所有html,就可以使用jquery或其他工具抓取以获得所需的div。感觉有点脏,但这是一个简单的方法来得到你想要的。尽管这是假设他们的页面内容不是动态加载的。

编辑:查看更多信息:使用jQuery ajax请求外部网站数据

yahoo yql…(而不是php?代理服务器端脚本)..

我有一个鬼鬼祟祟的怀疑你不拥有/控制外部链接网站,所以从不同的网站获取内容,将落入跨域安全限制(现代浏览器)。

因此,为了重新获得"用户的权力",只需使用http://query.yahooapis.com/。
不需要严格使用jQuery。

示例1:
使用类似sql的命令:

select * from html 
where url="http://stackoverflow.com" 
and xpath='//div/h3/a'

下面的链接将为最新的问题抓取SO(绕过跨域安全公牛$#!7):
http://query.yahooapis.com/v1/public/yql?q=select%20title%20from%20html%20where%20url%3D%22http%3A%2F%2Fstackoverflow.com%22%20and%0A%20%20%20%20%20%20xpath%3D%27%2F%2Fdiv%2Fh3%2Fa%27%0A%20%20%20%20&格式= json&调= cbfunc

您可以看到,这将返回一个JSON数组(也可以选择xml)并调用回调函数:cbfunc .

事实上,作为一个"奖励",每次你不需要从"标签汤"中正则化数据时,你还可以节省一只小猫。

你听到你内心那个疯狂的科学家开始咯咯笑了吗?

然后查看这个答案以获得更多信息(并且不要忘记它的注释以获得更多示例)。

祝你好运!