2

我已经尝试阅读有关此内容的信息,但不确定从哪里开始,因此希望有人能够为我指明正确的方向。

基本上我正在尝试使用 jQuery ajax 来读取外部网站并从中检索链接列表。目前没有什么特别的原因,只是想看看我是否可以通过这样做来挑战自己。

在这样做的过程中,我已经阅读了一些关于同源政策的内容并理解了它(有点),但可以用一些指针来做。

这可能吗?例如,我一直在查看 Kate Spanos 使用的拼字游戏积分计算器,她的 jQuery 代码包含一些似乎可以检查字典网站并处理某些输出的 ajax。

有人能指出我正确的方向吗,或者我是在吠叫错误的树,如果没有其他一些技术知识,基本上是不可能的。

谢谢,垫

PS我是一个“菜鸟”,所以请尽可能温柔。我们都必须从这些东西的某个地方开始,所以请不要把我击倒......在此先感谢。

4

3 回答 3

3

您应该研究 JSONP,或者更有可能使用某种中介,例如使用 cURL 或 file_get_contents 访问第三方站点的 PHP 脚本(所以相同的来源)

例如:

<?php
$file=file_get_contents('http://some_domain_not_yours.com/somefile');
echo $file;
?>
于 2012-05-03T20:18:15.110 回答
0

尝试参考这些,希望对您有所帮助

带有 jquery 的 jsonp

http://www.ibm.com/developerworks/library/wa-aj-jsonp1/

http://api.jquery.com/jQuery.getJSON/#jsonp

于 2012-05-03T20:27:55.577 回答
0

您应该通过 PHP 执行此操作,即通过 PHP 加载包括外部站点,然后在您的 PHP 中解析它。

你不能通过 jQuery 做到这一点,基本上你不能让客户端在没有服务器端过滤它的情况下检索远程内容。如果客户端可以自由访问远程内容,您将无法控制 SOP 的数据访问,您始终需要一个服务器来保证内容管理和过滤,这可以是您的服​​务器或远程服务器(如 API提供者)。为了确保这一点,您只能跨域共享 JSON 对象,JSON 对象是通过 PHP 创建的对象(例如),因此您无法在没有服务器脚本的情况下获取 JSON 对象。另一种方式(您的服务器介于两者之间)是您创建一个服务器来检索远程内容,然后以您喜欢的任何格式将其提供给您的客户端。

于 2012-05-03T20:29:30.043 回答