相关疑难解决方法(0)

为什么我无法从jQuery加载方法加载外部资源?

在使用jQuery学习Ajax请求的过程中,我尝试通过点击链接加载谷歌主页.所以我写了类似的东西:

$("#ajax").click (function (event) {
    $("#g").html("Loading...");
    $("#g").load("http://www.google.com");
    event.preventDefault ();
});
Run Code Online (Sandbox Code Playgroud)

在身体的某个地方:

<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>
Run Code Online (Sandbox Code Playgroud)

哪个不起作用,最初我认为有一些语法错误或其他东西.但后来当我用服务器上的静态html文件替换谷歌网址时,它运行正常.

$("#g").load("Temp.htm");
Run Code Online (Sandbox Code Playgroud)

它的设计是否像这样工作(如果是,为什么?)或者我做错了什么?

编辑:请任何人解释(或参考)跨域ajax调用引入的安全问题?换句话说,为什么打开另一个浏览器选项卡并打开谷歌而不是从页面内打开是安全的?它是为了保护来电者还是被叫者?

ajax jquery

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

ajax ×1

jquery ×1