none
Como recuperar un mensaje de sql utilizando jquery? RRS feed

Respuestas

  • hola

    pero el procedure se ejecuta en el servidor y el jquery en el cliente, no pueden comunicarse de forma directa, requieres algo en medio

    es alli donde entra en juego el webmethod que permite exponer un servicio que invocas por medio de $.ajax

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta molitaa martes, 6 de diciembre de 2016 21:46
    viernes, 2 de diciembre de 2016 17:56

Todas las respuestas

  • Hola,

    los errores de SQL Server te van a ocurrir en tu código del lado del servidor (en el c# o VB) y allí deberías procesarlo, si quieres procesarlo con script tendrías que enviarlo en la página, por ejemplo puedes agregar a la pagina un HiddenField y en tu código del servidor colocar allí el mensaje de error y luego con el JQuery buscar el texto

    viernes, 2 de diciembre de 2016 7:30
  • hola

    como implementas el codigo del lado del servidor? es asp.net

    si lo es podrias exponer un webmethod el cual lo invocas usando $.ajax de jquery

    entonces el webmethod ejecuta el procedure y retorna el valor

     

    Return JSON data (object) from WebMethod (PageMethod) in ASP.Net using C# and VB.Net

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    viernes, 2 de diciembre de 2016 17:43
  • Gracias por su respuesta, 

    Le comento tengo en mi Store Procedure los siguiente

    DECLARE  @Mensaje VARCHAR(200)
    DECLARE @Error Int
    BEGIN
    IF  not exists (Select * from terminal where @Terminal=-1 OR Terminal=@Terminal)
    BEGIN
     SET @Error=0
     SET @Mensaje='No hay Registros con esta Terminal.<br/>'
    END

    SELECT  @Mensaje as Mensaje,
    @Error as Error

    y en mi jquery lo tengo de la siguiente manera 

                                   

     if (this["Error"] == 0) {
                jError(this['Mensaje'], 'Alertas');

                }else{

                 wsShowDialogOperadores();        

            }

    y lo declare en mi .ascx de la siguiente manera:

    <asp:HiddenField ID="hfMensaje" runat="server" ClientIDMode="Static" />
    <asp:HiddenField ID="hfError" runat="server" ClientIDMode="Static" />

    $('#hfError').val(this['Error']);
     $('#hfMensaje').val(this['Mensaje']);

    Me puede indicar si me esta faltando algo o bien si tengo algo mal ya que no logro que me aparezca el mensaje.

    Saludos.


    Molitaa

    viernes, 2 de diciembre de 2016 17:47
  • hola

    pero el procedure se ejecuta en el servidor y el jquery en el cliente, no pueden comunicarse de forma directa, requieres algo en medio

    es alli donde entra en juego el webmethod que permite exponer un servicio que invocas por medio de $.ajax

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta molitaa martes, 6 de diciembre de 2016 21:46
    viernes, 2 de diciembre de 2016 17:56
  • Muchas gracias por tu aporte Leandro, lo he logrado!!!

    busque en las ligas que me dejaste hasta que logre el resultado esperado.

    Saludos.


    Molitaa

    martes, 6 de diciembre de 2016 21:45