EDIT: Die Ändern-Funktion hat jetzt den Post irgendwie zerschossen -.-
Hi Leute,
Mal etwas für die JS-Junkies unter euch. Ich versuche grade mit dem XHR - Objekt auf eine externe API zuzugreifen (CORS ist aktiviert).
Anm.: Sollte auf der Strg + Umschalft + K Konsole zu reproduzieren sein.
Ich habe ein klitzekleines Problem mit der open Methode des XMLHttpRequest Objekts. Zunächst erstelle ich mir eine Instanz desselben.
Um das Objekt überhaupt benutzen zu können initialisiere ich es dann mit der open Methode:
Was sage und schreibe gestern noch wunderbar funktioniert hat, liefert mir heute folgende Exception:
Wenn ich den Code vom Script ausführe gibts das ganze sogar als "richtige" Exception:
Inhalt besagter Datei (utils.js):
Getestet habe ich in Firefox 30 (apt package), Firefox 32 (executable) und Chromium 34 (apt package). In Chromium läufts einwandfrei, beide FFs liefern obiges Ergebnis.
Hi Leute,
Mal etwas für die JS-Junkies unter euch. Ich versuche grade mit dem XHR - Objekt auf eine externe API zuzugreifen (CORS ist aktiviert).
Anm.: Sollte auf der Strg + Umschalft + K Konsole zu reproduzieren sein.
Ich habe ein klitzekleines Problem mit der open Methode des XMLHttpRequest Objekts. Zunächst erstelle ich mir eine Instanz desselben.
Code:
var request; request = new XMLHttpRequest();
Code:
request.open('GET', 'http://ip-api.com/json/google.com');
Code:
[Exception... "<no message>" nsresult: "0x805e0006 (<unknown>)" location: "JS frame :: debugger eval code :: <TOP_LEVEL> :: line 1" data: no]
Code:
Exception { message: "", result: 2153644038, name: "", filename: "http://localhost/repos/ip-info/js/utils.js", lineNumber: 10, columnNumber: 0, inner: null, data: null }
Code:
var utils; utils = { getJSON: function(url) { return new Promise(function(resolve, reject) { var request; request = new XMLHttpRequest(); request.open('GET', url, true); request.responseType = 'json'; request.onload = function() { if (request.status === 200) { resolve(request.response); } else { reject('HTTP ' + request.status); } }; request.onerror = function() { reject('network error'); }; request.send(null); }); } };
Kommentar