Service AJAX-Anfragen, die mit dem webmethod-in der ASPX-Seite

Ich versuche zu service AJAX-Anfragen, die mit einer Methode in meiner .aspx-Seite. Aus irgendeinem Grund bin ich nicht immer die Daten zurückgegeben, die ich will. Kann mir jemand sagen, was ich falsch mache?

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));
      }
    });
});

Wenn ich auf mybutton bekomme ich eine Warnung "error:" und dann ganze Menge HTML-Code, der sagt:

Unknown web method testmethod.
Parameter name: methodName 

InformationsquelleAutor Flash | 2012-01-23

Schreibe einen Kommentar