Estoy tratando de atender solicitudes AJAX con un método en mi página .aspx. Por algún motivo, no obtengo los datos que deseo. ¿Alguien puede decirme qué estoy haciendo mal?Servicio de solicitudes AJAX con webmethod en la página ASPX
MyPage.aspx:
<%@ Page Language="VB" Title="My Page" %>
<%@ Import Namespace="System.Web.Services" %>
<%@ Import Namespace="System.Collections.Generic" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Load(sender As Object, e As System.EventArgs)
End Sub
<WebMethod()> Public Function testmethod() As Integer
Return 5
End Function
</script>
<html>
<!--...rest of page including mybutton and myresults-->
JQuery:
$("#mybutton").click(function() {
$.ajax({
type: "POST",
url: "mypage.aspx/testmethod",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert("success");
$("#myresults").html(msg.d);
},
error: function(msg) {
alert("error:" + JSON.stringify(msg));
}
});
});
Cuando hago clic mybutton
consigo un "error:" alerta y mucho entonces toda HTML que dice:
Unknown web method testmethod.
Parameter name: methodName
Gracias, esto resolvió el problema. – Flash
Para agregar - En C# - necesita ser 'estático' – Lijo