即使我将它设置为GET,外部JsonStore也会执行POST

Sno*_*ght 4 javascript json extjs http

我有一个应该加载用户信息的jsonstore.我将HTTPRequest作为GET,但是当我最终使用参数加载存储时,它会自动更改为POST请求.

我之前做过类似的事情,除了它是一个常规的数据存储区,并且请求保持为GET.当提供params来执行POST请求时,jsonstore的默认行为是什么?

    var userDisplayStore = new Ext.data.JsonStore({
        url : myurl/userinfo,
        method : 'GET',
        fields : ['firstName', 'lastName', 'email', 'userName'],
        id : 'user-display-store',
        root : 'data'
    });

    userGridPanel.on('rowclick', function(grid, dataIndex, event) {
        var dataRow = grid.getStore().getAt(dataIndex);
        userDisplayStore.load({
            params : {username : dataRow.data.username}
        });
    });
Run Code Online (Sandbox Code Playgroud)

Spi*_*ams 10

尝试在您的商店中使用代理...并将该方法设置为代理的一部分.

我想会是这样的:

       var userDisplayStore = new Ext.data.JsonStore({
                fields : ['firstName', 'lastName', 'email', 'userName'],
                id : 'user-display-store',
                root : 'data',
                proxy : new Ext.data.HttpProxy({
                     method: 'GET',
                     url: 'myurl/userinfo'

                })
        });
Run Code Online (Sandbox Code Playgroud)