$ .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」が返されます。データを正しく渡しています:
RemoveUser(ByVal s As String)関数をコメントアウトしても、動作はまったく変わりません。