Асинхронные запросы (AJAX)
DG.ajax
Функция DG.ajax позволяет отправлять кросс-доменные AJAX запросы.
var promise = DG.ajax('http://www.geonames.org/postalCodeLookupJSON', {
type: 'get',
data: {
postalcode: 10504,
country: 'US',
},
success: function (data) {
console.log('success', data);
},
error: function (error) {
console.log('error', error);
},
});
// для отмены запроса:
// promise.abort();
Методы
| Вызов | Возвращает | Описание |
|---|---|---|
DG.ajax( | Promise | Отправляет запрос на сервер и возвращает объект Promise с методом abort, с помощью которого можно прервать отправку запроса. В качестве входящих параметров принимает URL, на который будет отправлен запрос и необязательный объект опций. |
Опции
| Опция | Тип | Значение >по умолчанию | Описание |
|---|---|---|---|
data | Object | null | Данные, которые будут переданы на сервер. |
type | String | get | Тип запроса ('get', 'post' или 'jsonp'). |
success | Function | null | Функция, которая срабатывает в случае успешного ответа сервера. В качестве параметра принимает полученные данные. |
error | Function | null | Функция, которая срабатывает при возникновении ошибки. В качестве параметра принимает информацию об ошибке. |
url | String | null | URL, на который будет отправлен запрос. |
timeout | Number | null | Время ожидания запроса (в миллисекундах). |