2016-06-08 57 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}/,但我離題了。

相關問題