【发布时间】:2012-12-12 16:54:54
【问题描述】:
我正在使用 $.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) 函数根本不会改变行为。
【问题讨论】:
-
我一直在做一些谷歌搜索......只是想知道:你确定它应该是 "{'s':'test'}" 吗?看起来它可能需要是 '{"s":"test"}'
-
@sacredfaith:交换引号时没有变化;不过是个好主意。
标签: jquery vb.net web-services webmethod