2012-03-27 7 views
0

Ich versuche, JSON von einer externen URL zu bekommen. Dies funktioniert gut mit der Twitter-Anfrage im Beispiel in der Dojo-Dokumentation.Callback-Funktion in dojo.io.script.get

Ich denke, das Problem kommt mit der Callback-Funktion, wie ich bin mir nicht sicher, ob ich brauche und wo es zu platzieren.

Die JSON wie folgt aussieht:

{"upcoming":[]} 

und das ist, wie ich es nennen:

 function getJSON(){ 
    // Look up the node we'll stick the text under. 
    var targetNode = dojo.byId("results"); 

    // The parameters to pass to xhrGet, the url, how to handle it, and the callbacks. 
    var jsonpArgs = { 
    url: url, 
    load: function(data){ 
     console.log(data); 
     // Set the data from the search into the viewbox in nicely formatted JSON 
     targetNode.innerHTML = "<pre>" + dojo.toJson(data, true) + "</pre>"; 
    }, 
    error: function(error){ 
     targetNode.innerHTML = "An unexpected error occurred: " + error; 
    } 
    }; 
    test = dojo.io.script.get(jsonpArgs); 
} 
dojo.ready(getJSON); 

Ameise, die den Ausgang des I erhalten:

JSON: 
{ 
    "returnValue": true, 
    "timeStamp": 1332858447300, 
    "eventPhase": 0, 
    "target": null, 
    "defaultPrevented": false, 
    "srcElement": null, 
    "type": "load", 
    "cancelable": false, 
    "currentTarget": null, 
    "bubbles": false, 
    "cancelBubble": false 
} 

Antwort

0

Sie auf diese Aussage beziehen, sind in deinem Beispiel?

Wenn ja, sind die "Rückrufe" die Lade- und Fehlerfunktionen.

+0

Ich beziehe mich auf die Callback-Funktion beschrieben unter dojo.io.script Nun, ich denke, das Problem war eine fehlende Callback-Funktion des Servers in Bezug auf die JSON-Daten. Wenn ich das Ding richtig verstanden habe, muss ich eine Callback-Funktion vom Server bekommen, die die JSON-Daten "einschließt", richtig? Wenn das stimmt, habe ich die Lösung des Problems :) – knacker123