0

私はEXTJSとSERVLETを使用しています。サーブレットではrequest.setAttributeを介して値を渡していますが、EXTJSで値を取得できません。

Ext.onReady(function(){
    var myData=null;
    Ext.Ajax.request({
        url: 'DisplayTest',
        method:'POST',
        success: function ( result, request ) { 

        myData =Ext.decode(result.responseText);

        },
        failure: function ( result, request) { 
                Ext.MessageBox.alert('Failed', result.responseText); 
        } 
    });






     var store = new Ext.data.ArrayStore({
            fields: [
               {name: 'name'},
               {name: 'id'},

            ]
        });

     store.loadData(myData);

        // create the Grid
        var grid = new Ext.grid.GridPanel({
            store: store,
            columns: [
                {
                  //  id       :'company',
                    header   : 'Name', 
                    width    : 160

                },
                {
                    header   : 'ID', 
                    width    : 75 

                },


            ],

            height: 350

        });

        grid.render('db-grid');

});

上記のコードでは、サーブレットから配列またはリストの形式で変数 myData に値を取得したいと考えています。サーブレットと EXTJS の例を教えてください。

ありがとう

4

1 に答える 1

0

を使用してサーブレットから直接データを渡すことはできませんrequest.setAttribute。メソッドを使用してformPanel.getForm().load()、リクエストをサーブレットに渡します。このメソッドには、応答に JSON オブジェクトが必要です。次のような形式です。

{ success: true, {
    name: "Andy",
    dob: "11-12-1987"
    }
}

PrintWriter.write() 関数を介してこのデータを送信するか、API に提供されたデータに基づいて JSON 文字列を直接提供するサーブレットで JSON API を使用できます。

于 2012-07-23T09:22:10.270 に答える