post

отправляет POST AJAX запрос на сервер

promise post(string url, [object params,function callback] );

Parameters

urlstringURL для загрузки
paramsobjectнабор параметров, которые нужно отправить на сервер
callbackfunctionколбэк-функция

Returns

promisepromise объекта с методами для получения данных

Example

webix.ajax().post('data.php', { filter : '123' }).then(function(data){
    // ответ
    console.log(data.text());
});

Details

Колбэк

Колбэк-функция получает 3 параметра:

  • text - полный текст ответа с сервера
  • data - объект с методами для получения данных в виде простого текста, JSON и XML
  • xhr - xmlHttpRequest-объект

Возвращаемое значение

Метод возвращает promise, который содержит окончательный результат AJAX-запроса. Promise можно использовать вместо колбэка. Функция внутри then() промиса получает аргумент result - объект, у которого могут быть следующие методы:

  • json() - возвращает данные в формате JSON
  • xml() - возвращает данные в формате XML
  • rawxml() - возвращает "сырые" XML данные
  • text() - возвращает простой текст ответа с сервера
webix.ajax().post('data.php', { filter : '123' }).then(function(result){
    console.log(result.json());
}).fail(function(xhr){
    var response = JSON.parse(xhr.response);
    webix.message({type: 'error', text: response.error.message});
});

Более подробную информацию об использовании Webix и Promiz.js можно найти по ссылкам:

See also
Наверх