Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

104
Vistas
Ajax no muestra datos en la etiqueta

Estoy tratando de analizar los datos json pero no se muestran dentro del elemento de la etiqueta. Todo funciona bien. Si agrego un cuadro de alerta, los datos se muestran en alerta user.Name pero $("#lblName").text(user.Name); no muestra datos

A continuación se muestra mi código. Si algo estoy haciendo mal entonces dímelo.

 <div class="col-lg-4 col-md-4 col-sm-4"> <b>Total Leaves :</b> <asp:Label ID="lblName" runat="server" />

codigo ajax -

 <script type="text/javascript"> function test() { var name = $('#<%=txtSearch.ClientID%>').val(); $.ajax({ type: "POST", url: "Applyleave.aspx/GetPersonDetails", data: '{name: "' + name + '" }', contentType: "application/json; charset=utf-8", dataType: "json", success: function (response) { if (response.d != '') { var user = JSON.parse(response.d); $("#lblName").text(user.Name); } else { $('#lblName').html('no datafound'); } }, error: function (response) { alert(response.responseText); } }); } </script>

Código C#:

 [WebMethod] public static string GetPersonDetails(string name) { string jsonData = ""; string constr = ConfigurationManager.ConnectionStrings["chsDB"].ConnectionString; using (SqlConnection con = new SqlConnection(constr)) { con.Open(); using (SqlCommand cmd = new SqlCommand("select c_empname from EmployeeDetail WHERE i_chsempid = @SearchText", con)) { string[] splitData = name.Split('-'); int employeeid = Convert.ToInt32(splitData[0]); cmd.Parameters.AddWithValue("@SearchText", employeeid); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read()) { var input = new { Name = sdr["c_empname"] }; jsonData = (new JavaScriptSerializer()).Serialize(input); } con.Close(); } } return jsonData; }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Su etiqueta es un control del lado del servidor y, por lo tanto, tiene una identificación específica, que no coincidirá con su identificación definida. Tienes que llamarlo por su id de cliente:

 $('#<%=lblName.ClientID%>').text(user.Name);

Si no necesita usar esa etiqueta en el lado del servidor (es decir, código subyacente), debería considerar refactorizarlo en un objeto html simple como <span> , <label> , o algo más, lo que hará que la manipulación a través de javascript sea una mucho menos doloroso.

Como alternativa, puede establecer ClientIDMode en static , lo que garantizará que la ID que ingresó se propague a la salida html procesada:

 <asp:Label ID="lblName" runat="server" ClientIDMode="static" />
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda