Extjs Store从Post获取数据

时间:2014-12-16 14:05:11

标签: extjs extjs5

早上好,

我有一个搜索端点,当我这样称呼它时,我可以工作:

Ext.Ajax.request({
    url: '/Search/False',
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    params: 'Attribute:ClosedDT;Value:2014-12-16',
    success: function(conn, response, options, eOpts) {
        alert(conn.responseText);
    },
    failure: function(conn, response, options, eOpts) {
        alert(conn.responseText);
    }
});

我想使用代理将其直接加载到商店中。经过大量的谷歌搜索,我试过这个,然后我回来了 POST / Search / False?_dc = 1418738135737 net :: ERR_EMPTY_RESPONSE

请参阅下面的当前代码:

var proxyDefinition = {
    type : 'rest',
    api : {
        read : '/Search/False'
    },
    actionMethods : {
        read    : 'POST'
    },
    reader : {
        type : 'json'
    },
    paramsAsJson:true       
};

returnValue = Ext.create('Ext.data.Store', {
    model: 'Mdl1',
    proxy: proxyDefinition
});
returnValue.load({params: 'Attribute:ClosedDT;Value:2014-12-16'});

1 个答案:

答案 0 :(得分:0)

params配置需要是一个对象,而不是一个字符串。因为paramsAsJson:true,所以Extjs会为你编码。

您应该使用:

    params: {
Attribute: 'CloseDT',
Value: '204-12-16'
}