我正在尝试使用WebClient从服务器端调用ScriptMethod(pagemethod)(不是使用jQuery从客户端调用),但我无法使其工作。
这是我非常简单的脚本方法(作为页面方法)
<Services.WebMethod()>
<Script.Services.ScriptMethod()>
Public Shared Function AddMemberToGroup() As String
Return "a"
End Function
我的来电者如下:
Public Function JsonWebServiceCall(uri As String, data As String) As String
Using wc As New WebClient
wc.Headers.Add("Content-Type", "application/json; charset=utf-8")
Return wc.UploadString(uri, data)
End Using
End Function
Dim strReturned = JsonWebServiceCall("http://localhost/MemberList.aspx/AddMemberToGroup", "{}")
每当执行上面的代码时,它都会返回“远程服务器返回错误:(500)内部服务器错误”。我也试过“”而不是“{}”,但结果是一样的。
调用者和ScriptMethod都驻留在我的服务器上,位于同一个Web应用程序中。
答案 0 :(得分:1)
事实证明我的代码是正确的。错误的是我在同一个文件中定义了相同名称的scriptmethod(不同的签名)。这不起作用,所以我只是重命名我的方法,代码现在可以正常工作。