我正在尝试使用 WebClient 从服务器端(而不是使用 jQuery 的客户端)调用 ScriptMethod(pagemethod),但我无法让它工作。
这是我非常简单的脚本方法(作为页面方法)
<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 应用程序中。