无法加载http://www.google.co.uk/。 Access-Control-Allow-Origin不允许使用原始http:// localhost

|| 我只是想使用锚点单击功能在div中加载google。但我收到此错误:
cannot load http://www.google.co.uk/. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
我正在尝试以这种方式访问​​它:
$(\".someclass\").load(\"http://www.google.co.uk\");
我知道跨域是受限制的,但是有什么办法可以做到这一点? 我也尝试过jquery的ajax函数。但没有成功。 一些建议。     
已邀请:
您的服务器上需要一个代理脚本。从前端调用该代理脚本,以便有效地回调原始服务器。 $(\'。someclass \').load(\'proxy.php?url = http://www.google.co.uk \'); 然后,服务器端代理获取请求的URL,并将其返回给前端。 确保将URL列入白名单,以防止脚本被利用。与其在前端和代理脚本之间传递真实的URL,不如使用逻辑键。 $(\'。someclass \')。load(\'proxy.php?page = google_uk \'); 在代理脚本中,当请求google_uk时,您调用http://www,google.co.uk。如果有人尝试通过传递URL或无效密钥来利用您的脚本,则可以返回403 http错误代码(未经授权)。 如果您只需要页面的某个部分,那么很高兴知道load方法也接受这样的CSS选择器: $(\'。someclass \')。load(\'proxy.php?page = google_uk div#search_form \'); 希望这可以帮助!     
由于来源政策相同,您无法加载Google。 要进行XHR调用,协议,域和端口必须匹配。 如果您在
http://bla.example.com
上,则可以像这样更改域名...
document.domain = \'example.com\';
为了解决这个问题,您可以代理数据服务器端或使用YQL。     

要回复问题请先登录注册