Вопрос

Я пытаюсь позвонить в 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'
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top