2016-06-08 89 views
-2

好的,所以我对javascript场景比较新,并且在这里发布了几个基于这篇文章的问题:Getting CS:GO player stats。在答案,安迪说:“您的通话将这个样子”,那么他会插入此链接:如何在Java脚本中“呼叫”某些东西

http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=<<KEY>>&steamid=<<PROFILEID>> 

什么是他谈论和呼叫我怎么使用这个链接?谢谢!

+0

这是一个API调用,您将需要使用AJAX或Angular(或Meteor或Ember,列表继续)等框架,以便您可以执行HTTP请求。 jQuery还附带了一个开箱即用的$ .ajax功能。 – Baruch

+1

期望的是发送一个HTTP请求到这个地址(这可以通过[Ajax](https://developer.mozilla.org/en-US/docs/AJAX)完成客户端,禁止[SOP]( https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy)),用适当的值替换了“<>”和“<”。 –

+0

https://en.m.wikipedia.org/wiki/Web_API – InferOn

回答

0

假设这是一个RESTful API [1],那么您需要对该URI进行HTTP GET,POST,PUT或PATCH请求来检索或更改资源(“资源”的概念是抽象的REST )。

在JavaScript中,您使用AJAX,它是内置的XMLHttpRequest对象的简称,它为您提供HTTP请求。使用库如jQuery可以进一步简化为你好:

var xhr = new XMLHTTPRequest(); 
xhr.addEventListener("load", function() { 
    console.log(this.responseText); // got response, do processing here 
}); 
xhr.open("GET", "http://api.steampowered.com/ISteamUserStats/GetUserStatsForGame/v0002/?appid=730&key=<<KEY>>&steamid=<<PROFILEID>>"); 
xhr.send(); 

[1]您发布的终点是不严格的RESTful因为资源路径本身包含一个动词:GetUserStatsForGame,如果它是完全基于REST那么URI应该看像这样:/ISteamUserStats/Games/{gameId}/,但我离题了。

相关问题