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 proxyUrlString URL del proxy.
jsonpHandlerNameString 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 newUrlstring URL.
datastring Parámetros.
optionsObject 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 urlstring URL.
dataObject Parámetros.
optionsObject Opciones.
Returns:
Respuesta.
-
ajax(urlVar, dataVar, methodType, useProxy){Promise}
facade/js/util/Remote.js, line 176 -
Petición AJAX.
Name Type Description urlVarString URL.
dataVarString Parámetros.
methodTypeObject Tipo de petición.
useProxyBoolean | 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 xhrObject 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 urlVarString URL.
dataString Parámetros.
optionsObject 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 urlString URL del proxy (IDEE.config.PROXY_URL).
methodTypeString 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 jsonpHandlerNameString Nombre del identificador.