0

$ .ajax()を使用してWebMethod()を呼び出していますが、VBがデータを正しく処理していないようです。

これが私のJSです:

$.ajax({
    type: "POST",
    url: "Default.aspx/RemoveUser",
    data: "{'s':'test'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) {
        alert(msg.d);
    },
    error: function (jqXHR, textStatus, errorThrown) {
        alert(textStatus + "\n" + errorThrown);
    }
});

そして、以下の2つのRemoveUser関数を作成しました。

<WebMethod()> _
Public Shared Function RemoveUser(ByVal s As String) As String
    Return s
End Function

<WebMethod()> _
Public Shared Function RemoveUser() As Boolean
    Return True
End Function

ただし、上記のJSを実行すると、「true」が返されます。データを正しく渡しています:

POSTデータ

RemoveUser(ByVal s As String)関数をコメントアウトしても、動作はまったく変わりません。

4

2 に答える 2

1

ここではオーバーロードメソッドを使用していると思います。

これをチェックしてください:.NETオーバーロードWebMethods-可能ですか?

于 2012-12-13T00:58:24.673 に答える
0

引用符を削除します。データ要素をオブジェクトにすることができます。現在、何も渡していない...
これを試してください:

data: {"s":"test"},
于 2012-12-12T20:11:39.620 に答える