1

ページングツールバーと WCF バックエンドを備えたグリッドがあります。グリッドの後ろのストアは次のように構成されています

Ext.define('WonderCarDevi.store.Quotations', {
extend: 'Ext.data.Store',
model: 'WonderCarDevi.model.Quotation',
id: 'Quotations',
proxy: {
    timeout : 60000,
    type : 'ajax',
    url: '/blaservice/GetOffers',
    actionMethods:{create: 'GET', read: 'POST', update: 'POST', destroy: 'POST'},
    pageSize:50,
    reader: {
        root: 'GetOffersResult',
        totalProperty: 'total'
    },

    headers: {
        'Content-Type': 'application/json; charset=utf-8'
    }
},
autoLoad: {params:{start: 0, limit: 25}}
//    autoLoad: {jsonData:{start: 0, limit: 25}}

このリクエストのリクエスト ペイロードは次のとおりです。

start=0&limit=25

これは機能せず、サービスは正しいデータを送信しませんが、送信すると:

Ext.Ajax.request({
        url:'/WonderCarService/WonderCarService.svc/GetOffers',
        method:'POST',
        jsonData:{start:0,limit:25},
        success:function (resp, opts) {
            var responseObj = Ext.decode(resp.responseText);
            console.log(responseObj);
        },
        failure:function (resp, opts) {
        },
        scope:this
    });

リクエストのペイロードは次のとおりです。

{"start":0,"limit":25}

そして、それは機能します...

autoload で json オブジェクトをサービスに送信するにはどうすればよいですか

4

1 に答える 1