Как правильно добавить параметр «обратного вызова» в Sencha Touch Ext.Ajax.request ()? - PullRequest
0 голосов
/ 10 августа 2011

Я сейчас отправляю свой ответный звонок следующим образом

var submitCommunicateCard = function () {
    //display Loading indicator to user
    console.log(rpc.views.Contact.CommunicateCard.getValues());
    Ext.Ajax.request({
        url: WebService('GetInTouch', 'CommunicateCard'),
        method: 'post',
        params: {
            callback: 'foo', // THIS SUCKS!!!
            name: 'Test Name'  
        }
    });
};

Хотя это работает, я бы предпочел, чтобы Сенча добавил для меня обратный вызов.

Я попробовал это, укусил не сработало

var submitCommunicateCard = function () {
    //display Loading indicator to user
    console.log(rpc.views.Contact.CommunicateCard.getValues());
    Ext.Ajax.request({
        url: WebService('GetInTouch', 'CommunicateCard'),
        method: 'post',
        scriptTag: true,  //WHY DOESN'T THIS WORK?
        params: {
            name: 'Test Name'  
        }
    });
};

Как правильно добавить «обратный вызов» в Sencha Touch Ext.Ajax.request ()?

Ответы [ 2 ]

0 голосов
/ 12 августа 2011

Ответ "Вы не можете"

Вы должны использовать Ext.util.JSONP.request();

0 голосов
/ 10 августа 2011

Ext.Ajax генерирует два типа событий после запроса: requestcomplete и requesttexception. Вы можете использовать Ext.Ajax.on("requestcomplete", function (conn, response, options)) для успешных запросов и Ext.Ajax.on("requestexception", function (conn, response, options)) для неудавшихся.

...