terra75
Member
Hallo !
Ich versuche hier grade eine JSON Datei zu öffnen und danach direkt weiter zu verarbeiten.
Mit der Methode
Nun gut, dann setze ich halt in der open Anweisung das
Hier mal der Code im Prototype.
An anderer Stelle im Prototype wird der Loader wie folgt aufgerufen:
Allerdings bekomme ich in der Console ein
Was mache ich falsch?
Gruß, Terra
Ich versuche hier grade eine JSON Datei zu öffnen und danach direkt weiter zu verarbeiten.
Mit der Methode
this.xobj.open('GET', this.root + this.jsonFile, false);
funktioniert es auch ganz gut. Allerdings bekomme ich in der Development Console eine Warnung, das Synchrone Abfragen Veraltet sind.Nun gut, dann setze ich halt in der open Anweisung das
false
auf true
und schon beginnen die Probleme.Hier mal der Code im Prototype.
PHP:
loadJsonFile2 : function (callback) {
var _this = this;
this.root = document.location.toString();
this.xobj = new XMLHttpRequest();
if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) {
this.xobj.setRequestHeader("Content-Type", "application/json");
} else {
if (this.xobj.overrideMimeType)
this.xobj.overrideMimeType("application/json");
};
this.xobj.onreadystatechange = function () {
if ( _this.xobj.readyState == 4 && _this.xobj.status == 200 ) {
return _this.xobj.responseText;
//_this.xobj.callback = _this.xobj.responseText;
};
};
this.xobj.open('GET', this.root + this.jsonFile + '?t=' + Math.random(), true);
this.xobj.send();
},
An anderer Stelle im Prototype wird der Loader wie folgt aufgerufen:
PHP:
initialize : function() {
this.createLoaderScreen();
this.jsonLoadedFile = this.loadJsonFile2();
console.log(this.jsonLoadedFile);
this.jsonData = JSON.parse(this.jsonLoadedFile);
Allerdings bekomme ich in der Console ein
undefined
heraus.Was mache ich falsch?
Gruß, Terra
Zuletzt bearbeitet von einem Moderator: