【发布时间】:2014-03-08 22:04:19
【问题描述】:
我正在尝试使用 NFL 数据 API 解析少量数据。抓住当前季节。
例如:http://developer.fantasydata.com/docs/services/300/operations/1114/console
我正在使用该页面上直接提供的示例 JavaScript 代码以及有效的高级 API 密钥,但我收到了一个错误对话框。有认识的吗?
<!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>
错误详情:
这是一个错误对话框弹出窗口。 “错误”控制台报告:XMLHttpRequest 无法加载 http://api.nfldata.apiphany.com/premium/XML/CurrentSeason?key=XXXXXXXXXXX。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://www.sample.com' 不允许访问。 currentseason.html:1
【问题讨论】:
-
什么错误?如果您不解释问题,我们将无能为力。
-
我很欣赏你的坦率,斯蒂芬。我更新了我的问题。
-
如错误所示,您违反了同源政策
-
顺便说一句,我编辑了您的问题以删除您的高级 API 密钥。大概您不希望将其发布在公共网站上。
标签: javascript api