javascript jquery,load,post

时间:2012-01-15 19:13:35

标签: jquery

为什么当我使用JQuery .load.post时我不在本地 例如

$(document).ready(function () {
  $("body").load("http://google.com");
});

它没有加载。 与.post相同。 对此有什么解决方案吗?

3 个答案:

答案 0 :(得分:1)

您正在执行的操作会被浏览器内的反跨站点脚本措施阻止。这也有人问了好几次,我建议你找一个答案。我的理解是,只有Firefox中的localhost才能启用XSS(跨站点脚本)。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

  

描述:从服务器加载数据并放置返回的HTML   进入匹配的元素。

此方法是从服务器获取数据的最简单方法。

请阅读http://api.jquery.com/load/

很明显,从load()您可以从your server获取数据。您无法访问其他域中的数据。