Extjs Store получает данные из поста

Доброе утро,

У меня есть конечная точка поиска, которая работает, когда я вызываю ее так:

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'});

person Josh    schedule 16.12.2014    source источник
comment
Я думаю, что есть ошибка, связанная с 'paramAsJson', пожалуйста, обратитесь к sencha.com/forum/ для получения дополнительной информации.   -  person Chetan    schedule 16.12.2014
comment
чтобы начать отладку, используйте обратный вызов при загрузке docs.sencha.com/extjs/4.2.3/#!/api/Ext.data.Store-method-load (я бы также рассмотрел возможность явной установки свойства root в объекте чтения) docs.sencha.com/extjs/4.2.3/# !/api/Ext.data.reader.Reader   -  person code4jhon    schedule 16.12.2014
comment
Можете ли вы использовать инструменты разработчика Chrome, чтобы увидеть, что на самом деле отправляется? ERR_EMPTY_RESPONSE, безусловно, связан с ответом сервера, поэтому мы можем увидеть запрос, который запускает этот ответ.   -  person Colin Ramsay    schedule 16.12.2014


Ответы (1)


Конфигурация params должна быть объектом, а не строкой. Extjs закодирует это для вас из-за paramsAsJson: true.

Вы должны использовать:

    params: {
Attribute: 'CloseDT',
Value: '204-12-16'
}
person ddragos    schedule 04.06.2015