我正在使用 $.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);
}
});
我创建了两个 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) 函数根本不会改变行为。