向服务器发送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);
});
});
});
答案 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'为你打开它,但我非常怀疑这是一个选择; - )