Javascript 从其他站点获取内容

Javascript 从其他站点获取内容,javascript,Javascript,我在这里看到了类似的问题,但我没有找到关于Javascript的任何答案 我正在构建一个网站(我们称之为“a”),我想从另一个需要用户名和密码的网站(“B”)获取内容。 我希望在我的网站上有一个功能,可以从B的某个页面获取内容。我总是在我的计算机上手动登录到B站点,所以我不需要这个功能来登录(所以我直接将它链接到B站点信息的正确页面)。 A和B不在同一个域中。Javascript中是否有从B获取内容的方法?您需要跨域AJAX调用(通常由服务器阻止)。jQuery为此提供了一个方便的助手函数,该函

我在这里看到了类似的问题,但我没有找到关于Javascript的任何答案

我正在构建一个网站(我们称之为“a”),我想从另一个需要用户名和密码的网站(“B”)获取内容。 我希望在我的网站上有一个功能,可以从B的某个页面获取内容。我总是在我的计算机上手动登录到B站点,所以我不需要这个功能来登录(所以我直接将它链接到B站点信息的正确页面)。
A和B不在同一个域中。Javascript中是否有从B获取内容的方法?

您需要跨域AJAX调用(通常由服务器阻止)。jQuery为此提供了一个方便的助手函数,该函数将返回调用的JSON数据


这利用了一种称为的技术,它将Javascript直接写入文档以发出请求(而不是使用
XMLHttpRequest
对象),绕过同源策略。

不,使用纯
Javascript
无法从外部
B
页面获取内容,但是你可以尝试使用php
curl
文件获取内容

我喜欢做的是使用YQL(Yahoo查询语言) 它就像api的api。我使用选择器得到我想要的任何html并处理它。 例如,我可以使用以下查询获取所有图像:
从url=”的html中选择*http://en.wikipedia.org/wiki/List_of_United_States_National_Parks_by_state“和xpath=“//img”
,然后处理返回的XML/JSON

您可以测试查询


看一个抓取和处理图像的例子

这就是我所想的,但我希望有一种方法。。谢谢嗯,我只是想知道是否有一种方法可以在纯Javascript上实现这一点,但我猜没有,所以我将开始阅读AJAX。谢谢jQuery是一个用Javascript编写的库,“纯”也是一个库所能做到的:)
$.getJSON('http://otherdomain/ajax/test.json', function(data) {
  if (undefined != data) {
    console.log(data);
  }
});