AJAX - Retorno de datos

 
Vista:

Retorno de datos

Publicado por Victor (1 intervención) el 19/09/2006 20:47:12
Quisiera saber cómo retorno datos una vez ejecutado el webmethod?
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Retornar datos desde un WebMethod en ASP.NET

Publicado por Alejandro (17 intervenciones) el 27/02/2024 17:18:10
Víctor, para retornar datos desde un WebMethod en ASP.NET, puedes utilizar el tipo de retorno de la función y la serialización automática proporcionada por ASP.NET. Aquí hay un ejemplo básico:

Supongamos que tienes un WebMethod en tu archivo .aspx.cs:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System.Web.Services;
 
public partial class TuPagina : System.Web.UI.Page
{
    [WebMethod]
    public static string ObtenerDatos()
    {
        // Lógica para obtener datos
        string datos = "Estos son los datos que quiero retornar.";
 
        // Puedes devolver cualquier tipo de datos serializables
        return datos;
    }
}

En este ejemplo, la función `ObtenerDatos` es un WebMethod que devuelve una cadena. Puedes cambiar el tipo de retorno según tus necesidades.

Luego, desde tu página HTML o JavaScript, puedes hacer una llamada AJAX para consumir este WebMethod y obtener los datos devueltos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function llamarWebMethod() {
    $.ajax({
        type: "POST",
        url: "TuPagina.aspx/ObtenerDatos",  // Asegúrate de tener la ruta correcta a tu página y método
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (respuesta) {
            // Manejar la respuesta obtenida
            var datos = respuesta.d;  // La propiedad "d" contiene los datos devueltos
 
            // Hacer algo con los datos
            console.log("Datos obtenidos:", datos);
        },
        error: function (error) {
            // Manejar errores si es necesario
            console.error("Error al llamar al WebMethod:", error);
        }
    });
}

En este ejemplo, la respuesta del WebMethod se maneja en la función `success`, y puedes acceder a los datos devueltos a través de `respuesta.d`. Asegúrate de ajustar la URL en la llamada AJAX para que coincida con la ruta correcta a tu página y método.

Es importante tener en cuenta que la respuesta del WebMethod se serializa automáticamente a formato JSON por ASP.NET. Asegúrate de que tus datos de retorno sean serializables correctamente para evitar problemas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar