Mattepuffo's logo
Richiamare un metodo C# da jQuery

Richiamare un metodo C# da jQuery

Quello che vogliamo ottenere è richiamare un nostro metodo C#, messo nel code-behind della nostra pagina, da jQuery.

Ovviamente usando AJAX.

Il tutto è abbastanza semplice; cominciamo dal codice Javascript (do per scontato che jQuery sia incluso nella pagina):

$(document).ready(function() {
    $.ajax({
	type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        url: "Pagina.aspx/sayHello",
        data: '{name: "MATTE"}'
    }).done(function (res) {
        console.log(res);
    }).fail(function (err) {
	    console.log(err);
    });
});

Come vedete la sintassi da dare nel parametro url è File.aspx/metodo.

Adesso nel nostro code-behind abbiamo il nostro metodo:

[System.Web.Services.WebMethod]
public static string upGiorno(string name)
{
    return "Ciao " + name;
}

La cosa importante è che dobbiamo segnare il metodo come WebMethod, sennò non funziona.

Enjoy!


Share this Post

Commentami!