2012-10-31 3 views
0

Я пытаюсь сделать запрос на сервер, но я не получаю никаких записей. Когда я запускаю код, я получаю сообщения об ошибках, поэтому я предполагаю, что мой код работает, но когда функция обратного вызова выполняется при загрузке магазина, я просто получаю пустое сообщение.Получение записей при выполнении запроса Ajax

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" 
      } 
     } 

ответ

0

определит поле или модель для магазина

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

Попробуйте, что и консоль. журнал (записи) под обратным вызовом и ответьте назад, что вы получаете ...

+0

Я уже определил модель для этого магазина. Мне еще нужно вызвать store.setFields? –

+0

, если вы уже установили модель, тогда вы не будете –

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