AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones específicas de la Web / Funciones Ajax
  • Resultado del servidor Procedure
  • Procedimientos que pueden ser llamados por AJAX
  • Navegadores antiguos
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Ejecuta un servidor Procedure sin refrescar la Page. Esta función está bloqueando. No se ejecutará ninguna Process mientras no se recupere la ejecución del resultado de la Procedure.
Para evitar el bloqueo de los procesos, utilice AJAXExecuteAsynchronous.
// Is AJAX supported by the current browser?
IF AJAXAvailable() = True THEN
// Run the server procedure named "MyProc"
Res is string
Res = AJAXExecute(MyProc, ProductID, CustomerCity)
// Use the data to modify
...
ELSE
// Processes without using AJAX
...
END
// -- MyProc server procedure // --
// Procedure used to find the data to be modified in the page
PROCEDURE MyProc(ProductRef, CCity)
// Find data to be modified
...
// Return the result
RESULT Result1
Sintaxis
<Result> = AJAXExecute([<Options>, ] <WLanguage procedure> [, <Parameter 1> [... [, <Parameter N>]]])
<Result>: Cadena de caracteres
Resultado de la <WLanguage Procedure>. Este resultado contiene los datos a modificar en el Page.
<Options>: Constante o combinación de constantes de tipo Integer
Modo de actualización:
ajaxPostValueOfControlsLos valores de todos los controles de la Page deben enviarse al servidor. El lenguaje WLanguage llamado Procedure utilizará los valores de los controles que contengan datos introducidos por el usuario.
ajaxStraightCall
(valor predeterminado)
Los controles modificados no se actualizan en Page.
ajaxSynchronizeServerVariablesLa llamada Ajax enviará variables con el atributo <Browser synchronized>..
ajaxUpdateControlsLos controles modificados se actualizan automáticamente en la aplicación Page.
ajaxWithoutLockingAWPContextLa llamada Ajax no utilizará el contexto AWP. Por lo tanto, este contexto no será bloqueado. Se usa para paralelizar las llamadas Ajax en el servidor.
Atención: Esta constante no tiene ningún efecto en Page ni en el proyecto GO.

Atención: estas constantes deben ser utilizadas directamente (no se puede utilizar ningún Variable para almacenar su valor).
<WLanguage procedure>: Nombre de Procedure
Nombre del servidor Procedure a ejecutar (global o local Procedure). Esta Procedure se utiliza para buscar los datos que deben modificarse en la Page.
El resultado de esta Procedure debe ser una cadena de caracteres devuelta al navegador por la palabra clave RETURN. Para obtener más información, consulte los comentarios.
A este Procedure se le debe permitir ser llamado por AJAX (ver las Notas).
<Parameter 1>: Cadena de caracteres opcional
Primer parámetro pasado al procedimiento <Nombre de procedimiento>.
Atención: Sólo se pueden utilizar tipos simples (cadena de caracteres, entero, etc.). No se pueden utilizar tipos estructurados.
<Parameter N>: Cadena de caracteres opcional
Enésimo parámetro pasado al procedimiento <Nombre de procedimiento>.
Atención: Sólo se pueden utilizar tipos simples (cadena de caracteres, entero, etc.). No se pueden utilizar tipos estructurados.
Observaciones

Resultado del servidor Procedure

<WLanguage Procedure> se utiliza para buscar datos a modificar en la Page. El resultado de este Procedure corresponde a los datos a modificar.
Para enviar este resultado al navegador, utilice la palabra clave RETURN y especifique:
  • la cadena de caracteres que contiene los datos.
  • el nombre del Document XML que contiene los datos.
Este resultado se incluirá automáticamente en el parámetro <Resultado> de la función AJAXExecute. A continuación, este resultado debe ser gestionado a actualización los datos a modificar.
Si este resultado corresponde al nombre de un Document XML, este Document se transmitirá y creará automáticamente en el navegador. Entonces, esta Document puede ser manejada por la Funciones XML.
Observación: Cuando se utiliza un Document XML:
  • el XML Document no se borra automáticamente del servidor cuando se transmite al navegador.
  • si ya se encuentra en el navegador un Document XML con el mismo nombre, el nuevo Document XML sustituye automáticamente al anterior.

Procedimientos que pueden ser llamados por AJAX

Para asegurar los sitios WEBDEV, los procedimientos del servidor están protegidos de llamadas ilegales (por ejemplo, intentar desviar una sesión).. Para ejecutar un procedimiento servidor desde un proceso navegador (función AJAXExecute o AJAXExecuteAsynchronous), se debe autorizar llamar a este procedimiento mediante AJAX.
Para permitir que un servidor Procedure sea llamado por AJAX, haga clic en "AJAX" en la barra de Procedure:
Procedure que no puede ser llamado por AJAX
Procedure que puede ser llamado por AJAX

Navegadores antiguos

La función AJAXAvailable permite determinar si el navegador actual soporta AJAX. Si un proceso que utiliza AJAX se ejecuta en un navegador que no es compatible con esta tecnología, el proceso se ejecuta "como si" no utilizara AJAX (por ejemplo, se actualiza toda la página).
Clasificación Lógica de negocio / UI: Código neutro
Componente: WDJS.DLL
Versión mínima requerida
  • Versión 10
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 16/03/2023

Señalar un error o enviar una sugerencia | Ayuda local