Как прочитать ответ JSON данных с сервера в Сенча Touch - PullRequest
0 голосов
/ 30 марта 2012

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

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

{"data": [{"Success": "FALSE", "Message": "Данные должны бытьзагружено "," 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);

}  

1 Ответ

0 голосов
/ 02 апреля 2012

Используйте приведенный ниже код, используйте 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); 
    }   
 });

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

...