为什么当我使用JQuery .load
或.post
时我不在本地
例如
$(document).ready(function () {
$("body").load("http://google.com");
});
它没有加载。
与.post
相同。
对此有什么解决方案吗?
答案 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
获取数据。您无法访问其他域中的数据。