jQuery.get()失败并带有完整的url

时间:2010-11-18 20:06:15

标签: javascript jquery

var url = "/example/somelink";
jQuery.get( url, params, callback);  //works fine

var url = "http://www.yahoo.com";
jQuery.get( url, params, callback);  //fails!

当我提供网站的完整网址时,get()会失败...知道为什么会发生这种情况吗?

由于

2 个答案:

答案 0 :(得分:5)

您无法访问此类远程域,只能访问您自己的域。区别在于域,而不是完整与相对URL。

same origin policy阻止了您,您必须使用JSONP直接获取数据或通过您自己的域代理请求。

答案 1 :(得分:1)

如果“失败”,则表示您无法访问希望收到的HTML,出于安全原因,浏览器会阻止此操作。

只有当响应来自发送请求的同一域时,才能操作响应。