3

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

    });

サーバ側:

<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
4

1 に答える 1

9

これから変更してみてください:

data: JSON.stringify({Desc: parDesc}),

data: JSON.stringify({parDesc: parDesc}),
于 2012-07-05T19:36:26.390 に答える