Invocando a un método de una página ASPX desde JQuery con notación JSON.
Hola, esta es la continuación del Post:
Invocando ASP.NET WebServices desde JQuery con notación JSON.
Esta vez vamos a llamar a un método de una página aspx desde una página html.
Código ASP.NET
Partial Class demoMetodoPagina
Inherits System.Web.UI.Page
<Services.WebMethod()> _
Public Shared Function Suma(ByVal a As Integer, ByVal b As Integer) As String
Return (a + b).ToString
End Function
<Services.WebMethod()> _
Public Shared Function ObtHora() As String
Return Date.Now.ToString
End Function
End Class
Recuerda que los WebMethod deben ser Shared para que puedas llamarlos con JQuery ( del lado del cliente).
Código JQuery(Es el mismo que para llamar a un WS)
<script type="text/javascript">
$(document).ready(function() {
$("#Suma").click(function(event){
$.ajax({
type: "POST",
url: "demoMetodoPagina.aspx/Suma",
data: "{'a': '" + $('#a').val() + "','b': '" + $('#b').val() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
AjaxSucceeded(msg);
},
error: AjaxFailed
});
});
La explicación la puedes encontrar en:
Invocando ASP.NET WebServices desde JQuery con notación JSON.
Espero que te funcione!, cualquier cosa, me avisas.
Saludos,
Gonzalo