Abfrage der Wikipedia-API per AJAX (XMLHttpRequest)
Bin ich versucht zu implementieren eine einfache Anfrage an die Wikipedia-API per AJAX (XMLHttpRequest). Wenn ich die url in die Adressleiste von Firefox, bekomme ich eine saubere XML -, kein Schweiß da ist. Doch, ruft das exakt gleiche url mit:
//this is my XMLHttpRequest object
httpObjectMain.open("GET", "http://en.wikipedia.org/w/api.php?action=query&format=xml&prop=langlinks&lllimit=500&titles=kaas", true);
httpObjectMain.send(null);
gibt eine leere Antwort. Laut FireBug, ich bekomme ein 200 OK-Antwort, aber der Inhalt ist einfach leer.
Ich vermute, ich könnte etwas fehlen, die auf die header der http GET-Anfrage.
Hilfe! (und danke!)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Wikipedia-API unterstützt JSONP.
Ihre Abfrage-string werde so etwas wie dieses:
Aber Sie haben zu bauen, die jsonp-handler (oder Sie können Ihre Lieblings-Bibliothek, um es zu tun), Umschalten auf json-Ausgabe-format aus dem xml, das Sie wählen, und erstellen Sie die callback-Funktion parse das Ergebnis und mache die Sachen, die Sie auf der Seite benötigen.
Der browser wird nicht erlauben das senden eines XHR zu einem anderen anderen als der Domäne der Seite ist. Dies ist für Zwecke der Gefahrenabwehr.
Ein Weg, um dieses, das ich gesehen habe, ist das einrichten eines proxy auf der domain die Seite gehostet ist, auf die pass-Anforderungen durch, um die tatsächlichen api-server. Sehen http://ajaxpatterns.org/Cross-Domain_Proxy