我正在尝试访问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/