如何在sencha touch中从服务器读取响应json数据

时间:2012-03-29 21:12:16

标签: sencha-touch

我是Sencha的新手,正在从服务器读取响应JSON数据并在警报中显示,但是在响应时,handleSuccess函数正在执行并且使警报中的数据未定义。所以我希望JSON中的Message数据显示在警报中。感谢您提供任何帮助。

来自服务器的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 :(得分: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); 
    }   
 });

这对我有用,它也适用于你。