【发布时间】:2016-03-23 01:02:04
【问题描述】:
总的来说,我对 javascript 和 Web 编程非常陌生,我需要一些帮助。我有一个 HTTP 请求,我需要通过 javascript 发送并需要将输出存储在一个变量中。我尝试只使用通话网址:
https://api.fantasydata.net/nfl/v2/JSON/PlayerSeasonStats/2015
但它返回一个身份验证错误,因为我没有发送我的 API 密钥,并且它没有告诉我如何仅在 URL 中执行此操作。 API 密钥被列为标头而不是参数,我不确定如何处理。我尝试使用 XMLHttpRequest() 类,但我不太确定我完全理解它的作用,也不能让它工作。
实际的 HTTP 请求
GET https://api.fantasydata.net/nfl/v2/JSON/PlayerSeasonStats/2015 HTTP/1.1
Host: api.fantasydata.net
Ocp-Apim-Subscription-Key: ••••••••••••••••••••••••••••••••
我只需要弄清楚如何将该请求与密钥一起发送,以及如何将它返回的 JSON 文档存储为 javascript 中的变量。
编辑:这是我目前所拥有的:
function testingAPI(){
var key = "8a1c6a354c884c658ff29a8636fd7c18";
httpGet("https://api.fantasydata.net/nfl/v2/JSON/PlayerSeasonStats/2015",key );
alert(xmlHttp.responseText);
var x = 0;
}
function httpGet(theUrl,key)
{
var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", theUrl, false ); // false for synchronous request
xmlHttp.setRequestHeader("Ocp-Apim-Subscription-Key",key);
xmlHttp.send( null );
return xmlHttp.responseText;
}
谢谢!
【问题讨论】:
-
您的代码发送请求在哪里?
-
抱歉,刚刚添加!
标签: javascript json api http callback