Класс y5.Request.Script

Класс для отправки запроса с помощью загрузки скрипта.
Для того, чтобы клиент получил ответ, необходимо в вызываемом скрипте выполнить функцию 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.

Имя аргументаТипОписание
keyIDзначение параметра requestid, переданное при запросе скрипта
dataObjectданные
headersObjectзаголовки ответа (по умолчанию {status: 500})

Пример:

y5.Request.Script.onerror('y5__id1', {id: 15, title: '...', body: '...'});

onload

y5.Request.Script.onload(key, data, headers)

Функция, которую необходимо вызвать в загружаемом скрипте, чтобы объект запроса получил ответ и возникло событие load.

Имя аргументаТипОписание
keyIDзначение параметра requestid, переданное при запросе скрипта
dataObjectданные
headersObjectзаголовки ответа (по умолчанию {status: 200})

Пример:

y5.Request.Script.onload('y5__id1', {id: 15, title: '...', body: '...'});

params

params -> Object

Параметры по умолчанию.

Пример:

// параметры по умолчанию
{
    encoding: 'UTF-8',
    key: 'requestid'
}