javascript - Access-Control-Allow-Origin 不允许 XMLHttpRequest 无法加载

标签 javascript jquery json api getjson

我正在尝试访问 education.com API 数据。但是,我不断收到错误,错误指出:

XMLHttpRequest cannot load http://api.education.com/service/service.php?f=schoolSearch&key=mykey&sn=sf&v=4&city=Atlanta&state=ga&Resf=json. Origin is not allowed by Access-Control-Allow-Origin.

我的代码如下:

$(function(){
    $.getJSON('http://api.education.com/service/service.php?f=schoolSearch&key=mykey&sn=sf&v=4&city=Atlanta&state=ga&Resf=json', 
    function(data) {
        console.log(data);
    });
});

有人可以帮我吗?

最佳答案

您无法使用浏览器执行此操作,除非 education.com 服务器配置为允许 CORS(跨源资源共享)请求(即 Access-Control-Allow-起源位)。

但是,您的服务器可以代表您发出请求,然后您可以从那里检索数据。

关于javascript - Access-Control-Allow-Origin 不允许 XMLHttpRequest 无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17160071/

相关文章:

javascript - 使用文本区域在表单中添加行 [php]

javascript - ruby rails 4 : Trouble with adding Javascript files in Rails web application

javascript - 首次单击时,Microsoft Edge 上不会触发更改事件

jquery - 最像 jQuery 的 Ruby HTML 解析器

ruby-on-rails - 使用to_json给我非法字符

java - 包 org.codehaus.jettison.json 不存在

javascript - 如何确定可滚动div中的元素坐标?

javascript - 如何将选择框的选项值作为占位符字段显示到另一个 html 文件?

javascript - 如何在angularjs中调用部分 View 中所需的另一个javascript?

json - 从 Prolog 中的 JSON 对象获取值