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



我的代码如下:

$(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);
    });
});

有谁可以帮助我吗?

最佳答案

关于跨域AJAX 的文章前一阵子在这里发布:

CROSS DOMAIN AJAX REQUEST WITH JSON RESPONSE FOR IE,FIREFOX,CHROME, SAFARI – JQUERY

如果您可以控制响应服务器,最简单的方法是为以下项添加响应 header :

Access-Control-Allow-Origin: *

这将允许跨域AJAX。在PHP中,您将需要像这样修改响应:
<?php header('Access-Control-Allow-Origin: *'); ?>

您可以将Header设置Access-Control-Allow-Origin *设置放在apache conf或htaccess文件上,就像魅力一样

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

10-13 06:49