Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
tecnicas:ajax [08/12/2019 20:52] pedro |
tecnicas:ajax [20/11/2020 23:44] (actual) pedro |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ===== Utilizando Ajax con Néfele ===== | + | ====== Utilizando Ajax con Néfele ====== |
AJAX nos permite que nuestras web puedan enviar y recibir información a nuestro CGI sin volver a cargar toda la página, actualizando dinámicamente solo la parte de la página que queremos. | AJAX nos permite que nuestras web puedan enviar y recibir información a nuestro CGI sin volver a cargar toda la página, actualizando dinámicamente solo la parte de la página que queremos. | ||
Línea 12: | Línea 12: | ||
Como es posible que no solo tengamos que enviar HTML, sino que haga falta código JS u otro código, utilizaremos el método [[metodos:FullHTML]] del contenedor para que nos lo agrupe todo en una cadena para la respuesta. | Como es posible que no solo tengamos que enviar HTML, sino que haga falta código JS u otro código, utilizaremos el método [[metodos:FullHTML]] del contenedor para que nos lo agrupe todo en una cadena para la respuesta. | ||
+ | |||
+ | En aquellos casos en los que la respuesta a una llamada por Ajax solo retorne código Script (JS o JQuery), podemos indicar en cAjaxBevel **nflcargo** que es un wBevel oculto que esta en todas las páginas generada con Néfele con dicho fín. | ||
+ | |||
+ | ===== Código de uso ===== | ||
+ | |||
+ | <Code:xailer linenums:1> | ||
+ | WITH OBJECT wForm():New( ) | ||
+ | :lAutoComplete := .F. | ||
+ | :cFunction := "ControlAcceso" | ||
+ | WITH OBJECT WEdit():New( :__WithObject() ) | ||
+ | :cId := "usuario" | ||
+ | :cTitle := "Usuario" | ||
+ | :cIcon := "person" | ||
+ | :lAutoFocus := .T. | ||
+ | :SetRequired() | ||
+ | :Create() | ||
+ | END WITH | ||
+ | WITH OBJECT WEdit():New( :WO ) | ||
+ | :cId := "password" | ||
+ | :cTitle := "Password" | ||
+ | :cIcon := "lock" | ||
+ | :SetSubmit() | ||
+ | :SetPassword() | ||
+ | :SetRequired() | ||
+ | :lSubmit := .T. | ||
+ | :Create() | ||
+ | END WITH | ||
+ | WITH OBJECT WButton():New( :WO ) | ||
+ | :cId := "submit" | ||
+ | :cText := "Aceptar" | ||
+ | :lSubmit := .T. | ||
+ | :lLarge := .T. | ||
+ | :lCenter := .T. | ||
+ | :Create() | ||
+ | END WITH | ||
+ | :Create() | ||
+ | cHtml := :FullHtml() | ||
+ | END WITH | ||
+ | oCgi:SendPageNoCache( cHtml ) | ||
+ | </Code> | ||
+ | |||
+ | |||
+ | ~~DISCUSSION|Utilizando Ajax con Néfele~~ | ||
+ | |||
+ | {{tag>[nefele primeros-pasos]}} | ||
+ |