Richiamare un metodo VB.NET da jQuery
Quello che vogliamo ottenere è richiamare un nostro metodo VB.NET, 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 Shared Function upGiorno(ByVal name As String) As String
Return "Ciao " & name
End Function
La cosa importante è che dobbiamo segnare il metodo come WebMethod, sennò non funziona.
Enjoy!
vbnet jquery ajax javascript webmethod
Commentami!