2012-10-31 2 views
0

J'essaie de faire une requête à un serveur mais je ne reçois aucun enregistrement. Quand je cours le code je n'obtiens aucun message d'erreur ainsi je suppose que mon code fonctionne mais quand la fonction de rappel est exécutée sur la charge de magasin je reçois juste un message vide.Obtention d'aucun enregistrement lors de la création d'une requête 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 
     }); 

Le message est juste vide, mais je sais que la réponse JSON ressemble à ceci:

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

Répondre

0

définissent un champs ou un modèle pour le magasin

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

Essayez cela et console. log (enregistrements) sous le rappel et répondre ce que vous obtenez ...

+0

J'ai déjà défini un modèle pour ce magasin. Dois-je encore appeler store.setFields? –

+0

si vous avez déjà défini un modèle alors non vous ne –

Questions connexes