0

我希望我的商店的请求有效负载如下所示:

{"start":0,"limit":10,"sort":"BIRTH_PLACE","dir":"ASC"}

通过使用 jsonData 的 Ajax 请求,它可以工作:

Ext.Ajax.request({
        url : 'bank/admin/listUsers',
        jsonData: request,
        success : function(response, options) {
            console.log('Response:', response);
            console.log('Options:', options);
            var reply = Ext.decode(response.responseText);
            console.log('Reply:', reply);
        }
    });

但是我的请求有效负载的存储宽度如下所示:

start=0&limit=10&sort=username&dir=ASC
4

1 回答 1

0

我发现这样的东西有效。只需让您商店的代理jsonData使用params.

Ext.define('MyProxy', {
    alias: 'myproxy',
    extend: 'Ext.data.proxy.Ajax',

    getMethod: function(request) 
    {
        return 'POST';
    },

    buildRequest: function(operation) 
    {
        var request = this.callParent(arguments);
        request.jsonData = request.params;
        request.params = {};
        return request;
    },
});
于 2013-01-28T09:24:05.143 回答