在发出Ajax请求时没有记录

时间:2012-10-31 23:23:49

标签: sencha-touch sencha-touch-2

我正在尝试向服务器发出请求,但我没有记录。当我运行代码时,我没有收到任何错误消息,因此我假设我的代码正在运行,但是当在商店加载时执行回调函数时,我只得到一条空白消息。

var proxy = Ext.data.proxy.Ajax.create({
           type:'ajax',
           url:loginHostUri,
           method:'POST',
           headers:{
               'Accept':'application/x-www-form-urlencoded'
           },
           extraParams:{
               grant_type:'password',
               username:username,
               password:psswd,
               client_id: consumerKey,
               client_secret: consumerSecret
           },
           reader:{
               type:'json',
               root:''
           }
       });

       var store = Ext.getStore('instance');
       store.setProxy(proxy);
       store.load({
           callback:function(records,operation,success){
               Ext.Msg.alert('INFO',records,Ext.emptyFn);
           },
           scope:this
       });

消息只是空白但我知道Json响应如下:

  {
           "":{
               "id":"2332123",
               "issued_at":"090342",
              " instance_url":"instance",
               "signature":"sig",
               "access_token":"access"
           }
       }

1 个答案:

答案 0 :(得分:0)

为商店定义字段或模型

store.setFields({name: 'id', name: 'issued_id' ...});(put this before store.load())

在回调下尝试使用和console.log(记录)并回复你得到的内容......