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!
c# jquery ajax javascript webmethod
Commentami!