无法使用jQuery从其他网站获取HTML页面($ .get,$ .ajax)

可能重复:
使用ajax / query将内容从外部页面加载到另一个页面

可能是我只是没有得到什么。

我想从其他网站获取html页面,请将其设为http://www.server.com/somepage/param

在我的js代码中:

var url = "http://www.server.com/somepage/param"; $.get(url, callback); 

Chrome说“无法加载资源”。

怎么了?

您遇到了同源政策施加的限制。 简而言之,AJAX对不同域的调用是被禁止的,并且总是会失败。

您需要使用JSONP(主要适用于API返回的数据)或通过您自己的服务器/域代理请求 。

简单的答案是,不,这是不可能的。 不允许跨域AJAX。 但是,您可以在此处找到(工作)解决方法:

http://jquery-howto.blogspot.com/2009/04/cross-domain-ajax-querying-with-jquery.html

有关跨域ajax请求的更多详细信息: 带有jquery的仪表板跨域AJAX