2012-03-29 4 views
0

Я новичок в Sencha и работаю над чтением ответов данных JSON с сервера и отображением в сообщении, но при ответе функция handleSuccess запускается и получает данные в оповещении будут такими же неопределенными. Поэтому я хочу, чтобы данные сообщения в JSON отображались в сообщении. Спасибо за любую помощь.как читать ответ json данные с сервера в sencha touch

JSON данные с сервера:

{ "данные": [{ "Успех": "FALSE", "Сообщение": "Данные, которые будут загружены", "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); 

} 

ответ

0

используйте приведенный ниже код, используйте response.responseText для получения объекта JSon

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); 
    } 
}); 

Это работает для меня, он должен работать на ваш тоже.

Смежные вопросы