Ich hoffe, es geht Ihnen gut. Ich arbeite an einem Projekt, das die Arbeit mit der Steam Web API in angular JS beinhaltet. Ich versuche, die Daten aus dieser URL zu holen:
http://api.steampowered.com/ISteamApps/GetAppList/v2
Wenn ich meinen Code in Google Chrome führen Sie es zeigt:
Uncaught SyntaxError: Unexpected token :
Ich weiß, dass es dieses Problem mit CORS (und einige Seiten nicht spielen schön mit ihm, so versuche ich, um zu arbeiten, dass die Verwendung von JSONP. gibt es etwas, das mir fehlt oder falsch?
mit freundlichen Grüßen
Adi
Hier den entsprechenden Code-Schnipsel ist (ich habe meinen API-Schlüssel pro den Dampf Web API Bedingungen ausgeschlossen):
var steam_api = "https://api.steampowered.com/ISteamApps/GetAppList/v2";
steam_api += "?key=mySteamKey";
steam_api += "&format=json&callback=JSON_CALLBACK";
$scope.steamGames = {};
$http.jsonp(steam_api)
.success(function(data, status, headers, config){
console.log(data);
$scope.steamGames = JSON.parse($scope.rawData);
$scope.steamSearch = document.getElementById('Search').value;
});
Edit: Just for Klarheit Ich habe auch mit einem JSON-Validator und der JSON, dass geprüft spuckt aus ist gültig.
Sie eine ausführlichere Fehlermeldung zeigen könnten? – Ladmerc
In Bezug auf die Fehlermeldung, die so viel wie Chrome Entwicklerkonsole angezeigt wird. –
Ich weiß nicht, ob das hilft, aber wenn ich & jsonp = hinzufüge? Am Ende von steam_api verschwindet der Fehler. So gut das klingen mag, ich habe ein paar console.log-Zeilen erstellt und sie bestätigen, dass es tatsächlich meine .success-Funktion überspringt. Ich nehme den & Jsonp heraus und der unerwartete Token-Fehler wird erneut angezeigt. Was könnte das bedeuten? –