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

时间:2011-10-02 23:23:59

标签: jquery ajax

  

可能重复:
  load content from external page into another page using ajax/query

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

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

在我的js代码中:

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

Chrome说“无法加载资源”。

有什么问题?

2 个答案:

答案 0 :(得分:6)

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

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

有关跨域ajax请求的更多详细信息:Dashboard Cross-domain AJAX with jquery

答案 1 :(得分:6)

您正遇到Same Origin Policy施加的限制。简而言之,AJAX对不同域的调用是被禁止的,并且总是会失败。

您需要使用JSONP(主要适用于API返回的数据)或proxy the request through your own server/domain