2012-03-29 8 views
0
lesen

Ich bin neu in Sencha und arbeiten auf Lesen der Antwort JSON-Daten vom Server und Anzeige in einer Warnung, aber auf Antwort, wird die HandleSuccess-Funktion ausgeführt und bekommen die Daten in der Warnung als nicht definiert. Ich möchte also, dass Nachrichtendaten in JSON in der Warnung angezeigt werden. Danke für jede Art von Hilfe.wie die Antwort JSON Daten vom Server in Sencha Touch

JSON-Daten vom Server:

{ "data": [{ "Erfolg": "FALSCH", "Message": "Daten geladen werden", "Groupcount": 0, "maxSeverity": 10}]}

Ext.Ajax.request({ 

    url: 'serverurl', 

    headers: { 'Content-Type': 'application/json;charset=utf-8' }, 

    params: { 

     username: 'username', 

     password: 'password' 
    }, 

    method: 'GET', 

    success: handleSuccess, 

    failure: handleError 

}); 




    function handleSuccess(response, opts) 

{ 

    var jsonData = Ext.decode(response.Message); 

    alert(jsonData) 

} 

function handleError(response, opts) 

{ 

    alert('server-side failure with status code ' + response.status); 

} 

Antwort

0

verwenden sie den folgenden Code verwenden response.responseText zum Abrufen der jSON-Objekt

Ext.Ajax.request({ 
    url: URL, 
    defaultHeaders : 'application/json', 

    success : function(response, opt) { 
     // this will give you the JSON  
     Ext.Msg.alert('Success', response.responseText); 
    }, 

    failure : function(response, opt) { 
     Ext.Msg.alert('Failed', response.responseText); 
    } 
}); 

das ist für mich funktioniert, sollte es für die arbeiten.