Ejemplo, hacer una consulta a la base de datos - gisminero/rpm GitHub Wiki

Introducción

en esta pagina vamos a ver como hacer una consulta a la base de datos.

Paso 1 - Crear un Feed

Para ello se debe dirigir a "Panel de control"-> "Feed" -> "New Feed". La intencion de crear un nuevo feed es para alojar una funcion aqui y luego será consultada desde otro.

Paso 2 - Completar el feed

Ahora se debe completar el feed con el siguiente contenido: <xmod:Feed ContentType="text/html"> <ListDataSource CommandText="SELECT COUNT(*) AS TotalCount FROM Users WHERE Username = @Username"> <Parameter Name="Username" Value='[[Form:x]]' DataType="String" /> </ListDataSource> <ItemTemplate>[[TotalCount]]</ItemTemplate> </xmod:Feed>

Explicacion:

  • Value='Form:x' -> es un parametro que será pasado mediante la url
  • Name="Username" -> es una variable
  • CommandText="SELECT COUNT(*) ..." -> es la consulta a la base de datos que queremos realizar
  • TotalCount -> resultado de la consulta Nota: para probar su correcto funcionamiento, se puede acceder via browser, accediendo a la direccion del feed.

Paso 3 - Crear tag de jquery

Ahora debemos agregar un bloque de codigo (tag) de jquery, aqui se realizará una llamada al feed ` ---CONTENIDO JQUERY--- Hay que tener presente algunas consideraciones importantes en cuanto a este bloque:

  • Debe estar dentro del , mejor si esta cerca del elemento del DOM donde se use.
  • Utilizar referencias al Dom mediante class.

Paso 4 - Incluir código en el bloque jquery

Aquí se debe agregar el código necesario para realizar la llamada ajax

` .. function CallFeed(feed, $control, $warning) { $.ajax({ url: '/DesktopModules/XModPro/Feed.aspx', type: 'POST', dataType: 'HTML', data: { "pid": 0, "xfd": feed, "x": $control.val() },

  success: function(data) {
    if ( parseInt(data) !== 0 ) {
      $warning.fadeIn('fast');                            
    } else {
      $warning.fadeOut('fast');
    }
  }   
});

} .. ` Explicacion:

Paso 5 - Probar el funcionamiento

Para ello se debe dirigir a la pagina donde se encuentra el modulo utilizado, luego se debe utilizar el inpector js para comprobar el funcionamiento, en networking.

⚠️ **GitHub.com Fallback** ⚠️