当向服务器发送 GET 请求时,为什么 www.codecademy.com 作为 URL 而不是其他 URL(例如 www.google.com)?
我的页面上有一个按钮,当我按下该按钮时会发送一个获取请求。下面的代码可以工作,但为什么我不能将其替换为任何其他 url 并获取一些数据?只是想发送 GET 请求并解析数据。
$(document).ready(function(){
$("button").click(function(){
$.get("http://www.codecademy.com/",function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
});
最佳答案
检查返回的错误:
XMLHttpRequest 无法加载 http://www.google.com/ 。请求的资源上不存在“Access-Control-Allow-Origin” header 。因此不允许 Origin '' 访问
简而言之,这与 CORS 有关
这篇文章可能会有所帮助
Origin is not allowed by Access-Control-Allow-Origin
...“帮助” - 我的意思是帮助理解,而不是帮助从客户端 Javascript 获取 google 请求。
你当然可以迷住'Security Princess ' 谷歌为你开放它,但我非常怀疑这是一个选择;-)
关于javascript - 为什么我无法向 google.com 发送 GET 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26206729/