0

サーバーにリクエストを送信しようとしていますが、レコードが取得されません。コードを実行するとエラーメッセージが表示されないため、コードは機能していると思いますが、ストアの読み込み時にコールバック関数を実行すると、空白のメッセージが表示されます。

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

1 に答える 1

0

define a fields or a model for the store

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

Try that and console.log(records) under callback and reply back what you get...

于 2012-11-01T05:29:37.627 に答える