我已经尝试过阅读这个并不确定从哪里开始,所以希望有人能指出我正确的方向。
基本上我正在尝试使用jQuery ajax来读取外部网站并从中检索链接列表。目前没有特别的理由,只是想看看我是否可以通过这样做来挑战自己。
在这样做的过程中,我已经阅读了一些关于同源策略并了解它(某种程度),但可以做一些指示。
这可能吗?例如,我一直在研究Kate Spanos使用的拼字游戏点计算器,她的jQuery代码包含一些似乎检查字典网站并处理某些输出的ajax。
有人能指出我正确的方向,还是我咆哮错误的树,如果没有其他技术知识,基本上不可能做到。
谢谢, 垫
PS我是'noob',所以请尽量温柔。我们都必须从这个东西开始,所以请不要让我失望......提前谢谢。
答案 0 :(得分:3)
您应该查看JSONP,或者更有可能使用某种中介,例如使用cURL或file_get_contents访问第三方网站的PHP脚本(如此相同的来源)
例如:
<?php
$file=file_get_contents('http://some_domain_not_yours.com/somefile');
echo $file;
?>
答案 1 :(得分:0)
尝试参考这些,希望它有所帮助
答案 2 :(得分:0)
你应该通过PHP来做到这一点,即通过PHP加载包括外部网站,而不是在PHP中解析它。
你不能通过jQuery这样做,基本上你不能让客户端在没有服务器端的情况下检索远程内容来过滤它。如果客户端可以自由访问远程内容,则无法对SOP的数据访问进行任何控制,您始终需要一台服务器来保证内容管理和过滤,这可以是您的服务器或远程服务器(如API)提供商)。为了确保这一点,您只能跨域共享JSON对象,JSON对象是通过PHP创建的对象(例如),因此您无法在没有服务器脚本的情况下获取JSON对象。另一种方式(你的服务器介于两者之间)就是让服务器重新获取远程内容,然后以你喜欢的任何格式将它呈现给你的客户端。