gpt4 book ai didi

javascript - nfl 数据 API 错误

转载 作者:行者123 更新时间:2023-11-29 22:03:30 26 4
gpt4 key购买 nike

我正在尝试使用 NFL 数据 API 解析少量数据。抓取当前季节。

例如:http://developer.fantasydata.com/docs/services/300/operations/1114/console

我正在使用该页面上直接提供的示例 JavaScript 代码和有效的高级 API key ,但出现错误对话框。有熟人吗?

<!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” header 。产地' http://www.sample.com ' 因此不允许访问。 currentseason.html:1

最佳答案

看来你运气不好。服务器尚未启用跨源请求(如错误消息所示)。而且,至少在我通过他们的文档进行的简短搜索中,他们似乎不支持 JSONP。您可以通过尝试查看是否存在对 JSONP 的未记录支持。您必须猜测回调查询字符串参数名称,尽管许多站点使用 callback,所以我会尝试这样做。

OTOH,您可能无论如何都不会在浏览器中实现此调用,因为这会将您的高级 API key 暴露给您网站的任何用户。 NFL 服务器很可能希望您通过自己的服务器代理数据。在该架构中,CORS 不会成为问题。

关于javascript - nfl 数据 API 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22275636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com