-1

我相信应该可以从另一个页面检索信息,只要它来自同一个域,对吗?我想从这个页面检索一些信息,并将其显示在另一个Wikia 页面上。(以便信息可以定期自行更新)。

维基

不幸的是,我无法确定我需要在 Wikia WAM 页面上检索哪个特定 ID。我根本不知道如何检索排名/WAM 分数信息。由于 WAM 分数/排名会定期更新,因此箭头图像也会根据您的排名上升或下降而变化。这就是为什么我想从页面中提取数据以便它可以定期更新而无需手动进行。

有没有办法使用javascript做到这一点?

PS 对于给您带来的不便,我深表歉意,并且在没有太多编程知识的情况下提出了要求(我只知道基本的 javascript)。

4

1 回答 1

1

我相信应该可以从另一个页面检索信息,只要它来自同一个域,对吗?

同源,这不仅仅是域这是由Same Origin Policy定义的。

您询问的两个页面的来源不同,http://www.wikia.com并且http://asphalt.wikia.com,因为即使 TLD 相同,主机也不同。因此,除非您尝试从中获取信息的人与您尝试通过跨域资源共享获取信息的人共享信息,否则您将无法使用 ajax 从另一个人那里检索信息,并且您正在使用支持它的浏览器。

如果它确实支持CORS,是的,你可以使用ajax来查询页面的内容,解析它,提取你需要的信息。

如果没有,您可能会考虑使用 YQL 作为跨域代理。基本上,这是调用使用服务器获取页面的 Yahoo 服务(因此 SOP 不会进入其中),为您解析它,并让您查询解析的结果。

于 2015-07-19T09:48:03.480 回答