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

标签 javascript jquery get

当向服务器发送 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/

相关文章:

javascript - 从 Javascript 中的 groupedBy 数组中删除并计算重复项

php - 使用 $_GET 更新数据库中的数据是否不安全?

java - 如何从另一个类获取 Android Switch 状态?

javascript - 如何处理带有空内容类型和内容长度 header 的请求

javascript - 单击远离 div 时关闭切换

javascript - 在 View 和 Controller 之间更新 Angular ng-repeat 数据值的最佳方法是什么?

javascript - 如何在vue中获取客户端来源

javascript - 多个图像上传在页面中使用了两次,但第一个有效,另一个无效

javascript - 动态插入第三方的 javascript 广告代码不会在 div 中居中吗?

javascript - 为什么 Dreamweaver 显示此脚本行的语法错误?