我正在尝试使用 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 应用程序中。