Extjs 4 - Проблемы с JSONSTORE + POST запрос
-
26-10-2019 - |
Вопрос
Я пытаюсь позвонить в API с запросом по почте. Но мой хромированный инспектор показывает мне method='GET'
На вкладке сети ...
Вот мой код:
Ext.define('TestItem', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'int'},
{name: 'name', type: 'string'}
]
});
var testStore = Ext.create('Ext.data.JsonStore', {
model: 'TestItem',
autoLoad: true,
proxy: {
type: 'ajax',
url : '../path_to/api/',
method : 'POST',
reader: {
type: 'json',
root: 'data',
totalProperty: 'total'
}
},
baseParams: {
operation:'showall'
}
});
Так что хочу позвонить в API с method='POST'
и параметр operation = showall
Инспектор Google показывает мне на вкладке «Сеть». Следующая информация:
GET ../path_to/api/?_dc=1315297478131&page=1&start=0&limit=25 HTTP/1.1
Почему это запрос получить?
Почему есть такие параметры, как Limit, Start и DC?
Я уже пробовал 1000 учебных пособий и гуглил всю ночь.
Решение
В методе extJS4: POST не работает. В extjs4 любое чтение отправлено Get, а любая запись (post, put, delete) отправляется по сообщению. Чтобы переопределить это см. ActionMethods.
type: 'ajax',
actionMethods: {
create : 'POST',
read : 'POST',
update : 'POST',
destroy: 'POST'
}
Не связан с StackOverflow