2013-01-11 42 views
0

工作可能重复:
jQuery.ajax fails when url is from different server

我有这样的代码,我的测试页上:

$(document).ready(function() { 

    $.get(
     "http://www.google.com", 
     function(data) { alert(data); } 
    ); 

}); 

的问题是,我从来没有得到警报,我不知道为什么。

有人知道错误可能是什么吗?它是一个简单的html页面和所有其他jQuery的东西正在工作。

+2

您的Ajax请求失败,因为谷歌是在不启用CORS的不同域中。 –

回答

2

如果它的google.com你试图得到那么它不会工作,XHR只适用于你自己的域名。另一个站点需要启用跨站点XMLHttpRequest。

3

jQuery中的$ .get函数执行一个HTTP类型为GET的AJAX请求。由于Same origin policy,您无法请求网域以外的网页。

如果您需要从其他域请求页面,则需要设置托管在您网站上的脚本来代理这些请求。