Hi Folks!
Mein Vorhaben:
Eine JavaScript "XBOX-LIVE-Contact-List".
Da hat ein gewisser Duncan McKenzie eine REST API zur Verfügung gestellt, auf die eigentlich jeder Zugriff hat... Zu finden ist die unter folgendem Link:
click
Ich habe folgendes Problem:
Ich möchte per JavaScript auf dieses XML File zugreifen. Ich verwende die dojo jslibrary in der Version 1.4.
Per xhrGet kann man nicht zugreifen, da sonst der Browser meckert wegen XSS. Ich habe nun eine andere Variante gefunden, mit der man quasi "RAW-GETs" machen kann - Das erlauben die Browser wohl...
Trotzdem bekomm ich seltsame Fehlermeldungen und weiß nicht wie ich mit den Daten die Ich zurück bekomm umgehen soll.
Mein JavaScript sieht bislang folgendermaßen aus:
dojo.require("dojo.io.script");
// http://xboxapi.duncanmackenzie.net/gamertag.ashx?GamerTag=limepix
dojo.addOnLoad(function(){
dojo.connect(dojo.byId('suche'), 'onclick', function(){
var targetNode = dojo.byId("result");
//The parameters to pass to xhrGet, the url, how to handle it, and the callbacks.
var jsonpArgs = {
url: "http://xboxapi.duncanmackenzie.net/gamertag.ashx?GamerTag=limepix",
load: function(response, ioArgs) {
console.log(response);
targetNode.innerHTML = "<pre>" + dojo.toJson(response, true) + "</pre>";
return response;
},
error: function(response, ioArgs) {
console.log(response);
return response;
}
};
console.log(jsonpArgs);
dojo.io.script.get(jsonpArgs);
});
});
beim Ausführen der Suche wird der Inhalt des XMLs auch in ein Script Tag im Header mit eingebunden, allerdings schmeisst der Firebug mit Fehlern nur so um sich.
missing ; before statement
[Break on this error] <XboxInfo xmlns:xsi="http://www.w3.org...d="http://www.w3.org/2001/XMLSchema">\n
Error: Can't serialize DOM nodes { message="Can't serialize DOM nodes", more...}
Kennst sich hier noch jemand mit dem dojo Toolkit aus? Bzw hat jemand Ideen wie man auf einzelne Elemente dieses XMLs anderweitig zugreifen kann?
Die Infos die mich von dort interesssieren wären z.B
<Info>Last seen 3 hours ago playing Xbox 360 Dashboard</Info>
<ProfileUrl>http://live.xbox.com/member/Festive%20Turkey</ProfileUrl>
−
<TileUrl>
http://avatar.xboxlive.com/avatar/Festive%20Turkey/avatarpic-l.png
</TileUrl>
...
Beste Grüße
und vielen Dank schon mal im Vorraus
limepix