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

WHI*_*LOR 3 ajax jquery

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

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

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

在我的js代码中:

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

Chrome说"无法加载资源".

怎么了?

小智 6

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

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

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


vzw*_*ick 6

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

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

  • 它使用赋予插件的特殊权限.以下是关于如何实现这一目标的优秀文章:http://www.sarajchipps.com/2011/01/using-jquery-ajax-calls-in-a-chrome-plugin.html (2认同)