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

我创建了两个 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) 函数根本不会改变行为。

4

2 回答 2

1

我认为您在这里使用重载方法:

看看这个:.NET 重载 WebMethods - 可能吗?

于 2012-12-13T00:58:24.673 回答
0

去掉引号,数据元素可以是一个对象。目前你什么都没通过......
试试这个:

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