2012-02-29 16 views
0

JSONでExtjsを使用してレストウェッブスクリプトを呼び出していますが、表示できません。 問題は、server.Butからの応答としてjsonデータを取得していますが、表示したいときです。表示されません。ここExtJS- jsonデータの解析と表示の表示

は私のJSONです:

Ext.onReady(function() { 

alert("in login js"); 

var store = new Ext.data.JsonStore({ 
    proxy : new Ext.data.ScriptTagProxy({ 

     // url : 'http://ip:8080/alfresco/service/api/login', 
     url : 'http://ip:8080/alfresco/service/api/login?u=Value1&pw=Value2&format=json', 
     method : 'GET' 


    }), 

    reader : new Ext.data.JsonReader({ 
       root : 'data', 
       fields : ['ticket'] 
    }) 


}); 

alert("after the webscript call"); 
//store.load(); 
var grid = new Ext.grid.GridPanel({ 
    renderTo: 'PagingFragment', 
    frame:true, 
    width:600, 
    height:800, 
    autoHeight: true, 
    autoWidth: true, 
    store: store, 
    loadMask:true, 
    columns: [ 
    { 
     height:100, 
     width:100, 
     header: "Ticket", 
     dataIndex: 'ticket', 
     // renderer: title_img, 
     //id: 'ticket', 
     sortable: true 
    } 

    ], 

    bbar: new Ext.PagingToolbar({ 
     pageSize: 2, 
     store:store, 
     displayInfo: true, 
     displayMsg: 'Displaying topics {0} - {1} of {2}' 

    }), 
    sm: new Ext.grid.RowSelectionModel({ 
     singleSelect: true, 
     listeners: { 
      rowselect: { 
       fn: function(sm,index,record) { 
        Ext.Msg.alert('You Selected',record.data.title); 
       } 
      } 
     } 
    }) 
}); 
store.load({ 
    params: { 
     start: 0, 
     limit: 5 
    } 
}); 

}); 

とJSPで:

{ 
"data": 
{ 
    "ticket":"TICKET_87c91dd9d18d7242e44ff638df01e0cb388ee4c7" 
} 
} 

、ここではExtJSのコードです

<body> 
    <div id="PagingFragment" style="position:absolute;top:10px;left:200px"> 

    </div> 


</body> 

誰もがこの

答えて

0

"に助けることができますデータ 'は配列でなければなりません。 {data:{ticket: 'blahblahblah'}}の代わりに、 {data:[{ticket: 'blahblahblah'}}}を参照してください。

+0

ありがとう、私はここで[リンク](http://jsonlint.com/)をチェックしています。この配列の概念はExtJSにのみ適用されますか? – maanoor99

+0

jsonはよく形成されていますが、読者が期待しているものではありません。サンプルを参照してください。リモートデータを使用するグリッドサンプルの要求/応答をスキャンすると、リーダーに返す必要があるデータのサンプルが取得されます。 –

関連する問題