Класс для отправки запроса с помощью загрузки скрипта.
Для того, чтобы клиент получил ответ, необходимо в вызываемом скрипте выполнить функцию y5.Request.Script.onload(key, responseText, [headers]) или y5.Request.Script.onerror.
Наследует: y5.Request.
Требует загрузки модуля Request.Script.
new
new y5.Request.Script(url, params)
Пример:
// в вызываемом скрипте var xhr = new y5.Request.Script('comments.js'); xhr.onload = function(req) { comments.innerHTML = req.responseText }; xhr.onerror = function(req) { comments.innerHTML = 'Ошибка загрузки комментариев' }; xhr.onloading = function() { spinner.show() }; xhr.oncomplete = function() { spinner.hide() }; xhr.send({id: post_id}); // в скрипте ответе comments.js y5.Request.Script.onload('y5__id1', ...);
onerror
y5.Request.Script.onerror(key, data, headers)
Функция, которую необходимо вызвать в загружаемом скрипте, чтобы объект запроса получил ответ и возникло событие error.
Имя аргумента | Тип | Описание |
---|---|---|
key | ID | значение параметра requestid, переданное при запросе скрипта |
data | Object | данные |
headers | Object | заголовки ответа (по умолчанию {status: 500}) |
Пример:
y5.Request.Script.onerror('y5__id1', {id: 15, title: '...', body: '...'});
onload
y5.Request.Script.onload(key, data, headers)
Функция, которую необходимо вызвать в загружаемом скрипте, чтобы объект запроса получил ответ и возникло событие load.
Имя аргумента | Тип | Описание |
---|---|---|
key | ID | значение параметра requestid, переданное при запросе скрипта |
data | Object | данные |
headers | Object | заголовки ответа (по умолчанию {status: 200}) |
Пример:
y5.Request.Script.onload('y5__id1', {id: 15, title: '...', body: '...'});
params
params -> Object
Параметры по умолчанию.
Пример:
// параметры по умолчанию { encoding: 'UTF-8', key: 'requestid' }