使用Jquery和AJAX将参数传递给VB.NET webmethod

Wes*_*ton 3 vb.net ajax jquery webmethod

我一直在网上搜索几个小时试图使用JQUERY $ .ajax将参数传递给我的代码.我尝试了很多不同的东西,但没有任何效果.当我没有传递任何参数并将vb.net函数设置为不接收参数时,函数将被调用.但是一旦我尝试添加参数,函数永远不会被调用.

客户端:

$("#<%=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.
            }
        });

    });
Run Code Online (Sandbox Code Playgroud)

服务器端:

<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
Run Code Online (Sandbox Code Playgroud)

mre*_*ros 8

尝试改变这个:

data: JSON.stringify({Desc: parDesc}),
Run Code Online (Sandbox Code Playgroud)

data: JSON.stringify({parDesc: parDesc}),
Run Code Online (Sandbox Code Playgroud)