À l'aide de Jquery et AJAX pour passer des paramètres à VB.NET webmethod

J'ai été chercher sur internet pendant des heures à essayer de passer des paramètres à mon code derrière à l'aide de JQUERY $.ajax. J'en ai essayé des tonnes de choses différentes, mais rien n'a fonctionné. Quand je ne passe pas tous les paramètres et définissez les vb.net la fonction de ne pas recevoir les paramètres les fonctions seront appelées. Mais une fois que j'ai essayer d'ajouter des paramètres, la fonction n'est jamais appelée.

Côté Client:

$("#<%=saveResource2.clientID %>").click(function() {
        var parDesc = $("#<%=ddlPDesc.clientID %> option:selected").text();
        $("#<%=Button1.clientID %>").click();
        $.ajax({
            type: "POST",
            url: "Projects.aspx/btnSaveResource",
            data: JSON.stringify({Desc: parDesc}),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {

                $("#<%=lblPerson.clientID %>").text(msg);
                // Do something interesting here.
            }
        });

    });

Côté Serveur:

<WebMethod()> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _
Public Shared Function btnSaveResource(ByVal parDesc As String) As String
    Dim d As String = parDesc
    Return d + "test"
 End Function

OriginalL'auteur Weston | 2012-07-05