Module: IDEE/remote

IDEE/remote


import IDEE/remote from '';

Este fichero contiene la clase Remote, utiliza AJAX (Asynchronous JavaScript and XML) y JSONP (JSON with Padding) son dos técnicas utilizadas para obtener y enviar datos desde y hacia un servidor sin necesidad de recargar la página web completa.

  • AJAX permite realizar solicitudes asincrónicas al servidor desde el navegador web, lo que significa que se pueden enviar y recibir datos sin tener que recargar la página completa. Esto permite actualizar partes específicas de una página web sin afectar el resto de la página.

  • JSONP es una técnica que se utiliza para obtener datos de un servidor que se encuentra en otro dominio diferente al de la página web. JSONP utiliza una etiqueta de script para cargar datos desde un servidor externo y envolver los datos en una función de devolución de llamada. Esta técnica permite superar la política de seguridad del mismo origen del navegador, que restringe el acceso a recursos de otro dominio.

Members

module:IDEE/remote.method{object}

Métodos HTTP POST y GET

Methods

module:IDEE/remote.createScriptTag(proxyUrl, jsonpHandlerName)

facade/js/util/Remote.js, line 48

Crea una etiqueta "script" para el proxy.

Name Type Description
proxyUrl String

URL del proxy.

jsonpHandlerName String

Nombre del identificador.

module:IDEE/remote.get(newUrl, data, options){Promise}

facade/js/util/Remote.js, line 305

Esta función obtiene un recurso lanza un Método HTTP GET y comprueba si la solicitud está basado en AJAX o JSONP.

Name Type Description
newUrl string

URL.

data string

Parámetros.

options Object

Opciones.

module:IDEE/remote.post(url, data, options){Promise}

facade/js/util/Remote.js, line 347

Esta función obtiene un recurso lanznado una petición HTTP POST usando AJAX.

Name Type Description
url string

URL.

data Object

Parámetros.

options Object

Opciones.

Returns:
Respuesta.

ajax(urlVar, dataVar, methodType, useProxy){Promise}

facade/js/util/Remote.js, line 176

Petición AJAX.

Name Type Description
urlVar String

URL.

dataVar String

Parámetros.

methodType Object

Tipo de petición.

useProxy Boolean | String

true proxy siempre, 'conditional' si hay error CORS, false nunca

Returns:
Devuelve la respuesta.

isCorsError(xhr){Boolean}

facade/js/util/Remote.js, line 158

Detecta si un error es de tipo CORS

Name Type Description
xhr Object

Objeto XMLHttpRequest.

Returns:
Verdadero si es error CORS.

jsonp(urlVar, data, options){String}

facade/js/util/Remote.js, line 105

Petición basada en JSONP.

Name Type Description
urlVar String

URL.

data String

Parámetros.

options Object

Opciones.

Returns:
Devuelve la respuesta.

manageProxy(url, methodType){String}

facade/js/util/Remote.js, line 81

Esta función maneja el proxy.

Name Type Description
url String

URL del proxy (IDEE.config.PROXY_URL).

methodType String

Tipo de petición.

Returns:
Devuelve el proxy.

removeScriptTag(jsonpHandlerName)

facade/js/util/Remote.js, line 67

Elimina la etiqueta "script" para el proxy.

Name Type Description
jsonpHandlerName String

Nombre del identificador.