为什么我无法向google.com发送GET请求?

时间:2014-10-05 20:10:10

标签: javascript jquery get

向服务器发送GET请求时,为什么www.codecademy.com作为网址而不是其他网址如www.google.com?

我的页面上有一个按钮,当我按下发送获取请求时。下面的代码有效,但为什么我不能将它替换为任何其他url并获取一些数据?只想发送GET请求并解析数据。

$(document).ready(function(){
  $("button").click(function(){
    $.get("http://www.codecademy.com/",function(data,status){
      alert("Data: " + data + "\nStatus: " + status);
    });
  });
});

1 个答案:

答案 0 :(得分:4)

检查返回的错误:

XMLHttpRequest无法加载http://www.google.com/。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许原点''访问

简而言之,这与CORS有关

这篇SO帖子可能会有所帮助 Origin is not allowed by Access-Control-Allow-Origin

...通过'帮助' - 我的意思是帮助理解,而不是帮助从客户端Javascript请求谷歌。

你当然可以蛊惑谷歌的'Security Princess'为你打开它,但我非常怀疑这是一个选择; - )