Steam API Obtenez SteamID en utilisant Javascript

Vous êtes entré dans ce qui semble être la même politique d'origine qui cause un certain mal à la tête!

Pour couper à la poursuite, j'essaie essentiellement d'acquérir Steam64id d'un utilisateur lorsqu'il n'a fourni que son nom d'utilisateur.

Par exemple, mon nom d'utilisateur: "Emperor_Jordan" j'irais:

Http://steamcommunity.com/id/emperor_jordan?xml=1

Et le Steamid dont j'ai besoin est juste en haut. Donc, j'ai pensé que j'utiliserais JQuery Ajax pour l'acquérir et analyser l'identifiant dont j'ai besoin pour une utilisation ultérieure (l'utilisation de Steamapi nécessite le Steam64id) comme suit. Voici un extrait du code en question:

$.ajax({ url: "http://steamcommunity.com/id/emperor_jordan/?xml=1", datatype: "xml", complete: function() { alert(this.url) }, success: parse }); function parse(xml) { alert("parsing"); _steamID = $(xml).find("steamID64").text(); } 

Le problème ici est que lorsque je reçois l'alerte pour l'achèvement, je ne vois jamais "analyser". Déjà. Il n'obtient jamais ce rappel, ce qui me fait croire que je suis entré dans le SOP (même politique d'origine).

Est-ce que je m'approche de ce mauvais chemin, y a-t-il une solution de contournement?

Merci!

Correct. Vous rencontrez la même politique d'origine:

 XMLHttpRequest cannot load http://steamcommunity.com/id/emperor_jordan/?xml=1. Origin http://fiddle.jshell.net is not allowed by Access-Control-Allow-Origin. 

Et il semble que Steam n'offre pas une solution d'origine croisée comme JSONP . Cela signifie que vous revenez à la solution ancienne mais fiable: récupérez les données sur votre serveur et non sur le navigateur.


Quelques commentaires pertinents sur l'API Web Steam: https://developer.valvesoftware.com/wiki/Steam_Web_API/Feedback#API_Considerations_for_Web_Developers