早上好,
我有一个搜索端点,当我这样称呼它时,我可以工作:
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'});
答案 0 :(得分:0)
params配置需要是一个对象,而不是一个字符串。因为paramsAsJson:true,所以Extjs会为你编码。
您应该使用:
params: {
Attribute: 'CloseDT',
Value: '204-12-16'
}