Почему новый класс Request от Mootools ничего не делает ... или игнорирует меня? - PullRequest
0 голосов
/ 20 декабря 2011

Я работаю над компонентом для Joomla 1.7, а Joomla 1.7 работает с Mootools 1.3.До этого правильным способом в mootools был класс Ajax.Но в Mootools, как я читал, я должен использовать класс Request.

Хорошо, когда я пытаюсь использовать класс Request и шаг за шагом просматриваю отладку в Google Inspector, определение запроса и запрос Send send (),Я вижу, что он выполняет отправку, но ничего не делает (игнорирует onSuccess, игнорирует OnException и т. Д.).

И если я смотрю на консоли Chrome javascript, то ничего нет.

function addValue(value) {
    var id = $('selectedval').getProperty('value');
    var url = 'index.php?option=com_kaltura&controller=fieldsmanager&task=additem&tmpl=component';
    var req = new Request(url, {
        method: 'post',
        data: {
            'id': id,
            'value': value
        },
        onRequest: function(event, xhr) {alert('gogogo'); },
        onFailure: function(xhr) { alert('failure'.xhr); },
        onException: function(test) {alert(test); },
        onSuccess: function(data) {
            loadFieldList(data);
        }
    });
    req.send();
}

1 Ответ

1 голос
/ 20 декабря 2011

API изменился с 1.1x до 1.2 -> Запрос теперь принимает объект с одним аргументом, который перегружает все необходимые вам опции, включая URL - который раньше был аргументами [0].

Другими словами- переместите URL-адрес оттуда в свойство объекта параметров:

new Request({
    url: url,
    method: 'post',
    data: {
        'id': id,
        'value': value
    },
    onRequest: function(event, xhr) {alert('gogogo'); },
    onFailure: function(xhr) { alert('failure'.xhr); },
    onException: function(test) {alert(test); },
    onSuccess: function(data) {
        loadFieldList(data);
    }
}).send();
...