在使用jQuery学习Ajax请求的过程中,我尝试在点击链接时加载google主页。所以我写了类似:为什么不能从jQuery加载方法加载外部资源?
$("#ajax").click (function (event) {
$("#g").html("Loading...");
$("#g").load("http://www.google.com");
event.preventDefault();
});
身体
而且地方:
<a id="ajax" href="http://www.google.com">Load file ajax way</a>
<div id="g">Click the above link to load the page...</div>
,没有工作,最初我以为有一些语法错误或东西。但后来当我用服务器上的静态HTML文件替换谷歌网址时,它正常运行。
$("#g").load("Temp.htm");
它的设计是这样工作吗(如果是的话,为什么?)还是我做错了什么?
编辑:请任何人都可以解释(或引用)跨域Ajax调用引入的安全问题?换句话说,为什么可以安全地打开另一个浏览器选项卡并打开谷歌而不是在页面内?它是保护来电者还是被叫人?
+1非常棒的答案。 – 2009-12-13 02:20:01
非常全面和完整的答案 – 2011-02-22 14:39:15
因此load.php只是读取查询的域并存储内容? – 3zzy 2012-11-28 10:41:29