Javascript nfl数据API错误
我正在尝试使用NFL数据API解析简单数量的数据。抓住本季 例如: 我正在使用该页面上直接提供的示例JavaScript代码和有效的、高级的API密钥,并且得到一个错误对话框。有家人吗Javascript nfl数据API错误,javascript,api,Javascript,Api,我正在尝试使用NFL数据API解析简单数量的数据。抓住本季 例如: 我正在使用该页面上直接提供的示例JavaScript代码和有效的、高级的API密钥,并且得到一个错误对话框。有家人吗 <!DOCTYPE html> <html> <head> <title>JSSample</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0
<!DOCTYPE html>
<html>
<head>
<title>JSSample</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(function() {
var params = {
// Specify your developer key
key: '1234actualkeyisrighthere',
};
$.ajax({
// Specify values for path parameters (shown as {...})
url: 'http://api.nfldata.apiphany.com/premium/XML/CurrentSeason?' + $.param(params),
type: 'GET',
beforeSend: function (xhr) {
debugger;
}
})
.done(function(data) {
alert("success");
})
.fail(function() {
alert("error");
});
});
</script>
</body>
</html>
JSSample
$(函数(){
var params={
//指定开发人员密钥
键:“1234actualkeyisrighthere”,
};
$.ajax({
//指定路径参数的值(显示为{…})
网址:'http://api.nfldata.apiphany.com/premium/XML/CurrentSeason?“+$.param(params),
键入:“GET”,
beforeSend:function(xhr){
调试器;
}
})
.done(函数(数据){
警惕(“成功”);
})
.fail(函数(){
警报(“错误”);
});
});
错误详细信息:
这是一个错误对话框弹出错误“控制台报告:无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”。currentseason.html:1看起来你运气不好。服务器尚未启用跨源请求(如错误消息所示)。而且,至少在我简短地翻阅了他们的文档后,他们似乎不支持JSONP。您可以通过尝试来查看是否有对JSONP的未记录支持。您必须猜测回调查询字符串参数名称,尽管许多站点使用
callback
,所以我会尝试这样做
OTOH,您可能无论如何都不会在浏览器中实现此调用,因为这将向您网站的任何用户公开您的高级API密钥。NFL服务器很可能希望您通过自己的服务器代理数据。在这种体系结构中,CORS不会成为问题。什么错误?如果你不解释这个问题,我们就无能为力了。斯蒂芬,我感谢你的坦率。我更新了我的问题。错误表明,您违反了同源策略。顺便说一句,我编辑了您的问题以删除您的高级API密钥。大概你不想在公共网站上发布。