2012-03-29 8 views
0

Ich versuche Request.JSON in MooTools zu verwenden, um ein Objekt aus einer Datei namens "sample1.json", die lokal in demselben Ordner gespeichert ist, zu bringen. Ich habe dies erfolgreich mit jQuery's "$ .getJSON()" gemacht, was trivialerweise einfach war, aber in mooTools auf Schwierigkeiten stieß.Probleme beim Importieren von lokalen JSON mit Request.JSON in MooTools

Hier ist mein Skript:

var jsonRequest=new Request.JSON({ 
    url: 'sample1.json', 
    onComplete: function(){ 
     alert('JSON imported successfully!'); 
    } 
}); 

Und hier ist, wie 'sample1.json' aussieht:

{ 
"string": "The quick brown fox jumped over the lazy dog", 
"number":1, 
"object":{"width":1000,"height":2000}, 
"array":[0,60], 
"null":"" 
} 

ich nie die Warnmeldung erhalten, die ich erhofft habe; Ich habe das Gefühl, es ist eine triviale Frage, aber nachdem ich mehrere Stunden lang versucht habe, meinen Fehler zu verstehen, komme ich nirgendwohin. Ich schätze jede Hilfe, die Sie anbieten können.

Antwort

0

Ihr Problem ist einfach, dass Sie die Anfrage nie senden. new Request.JSON() simple erstellt ein neues Anfrageobjekt. Sie müssen send aufrufen, um die Anfrage tatsächlich zu starten. Außerdem wird onComplete aufgerufen, wenn die Anforderung erfolgreich durchgeführt wird oder nicht, aber onSuccess ist, was Ihre Json Antwort haben:

var jsonRequest = new Request.JSON({ 
    url: 'sample1.json', 
    onComplete: function(){ 
     alert('Request Complete!'); 
    }, 
    onSuccess: function(jsonResponse){ 
     // jsonResponse is the actual json in 'sample1.json' 
    } 
}).send(); // or jsonRequest.send() later if needed 
+0

einfach ausprobiert Ihre Lösung. Es scheint, dass es jetzt die Anfrage sendet; Das einzige Problem ist, dass ich jetzt eine "Zugriff verweigert" -Fehlermeldung bekomme. Nicht sicher, was zwischen mooTools Handhabung dieser Anfrage und jQuery unterscheidet, aber ich bekomme keine ähnliche Nachricht, wenn ich meine jQuery Lösung verwende. Ich gehe davon aus, dass mein Problem mit der Tatsache zusammenhängt, dass ich mich nicht in einer echten Entwicklungsumgebung befinde und nicht über die richtigen Tools verfüge, um dies richtig zu machen. Trotzdem schätze ich die Hilfe sehr, danke! – Havok514