0

WebClientを使用してサーバー側(jQueryを使用するクライアント側からではなく)からScriptMethod(pagemethod)を呼び出そうとしていますが、機能させることができませんでした。

これが私の非常に単純なscriptmethodです(ページメソッドとして)

    <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アプリ内のサーバー上にあります。

4

1 に答える 1

1

私のコードが正しいことがわかりました。間違っているのは、同じファイルに同じ名前の scriptmethod (異なる署名) が定義されていることです。これは機能しないため、メソッドの名前を変更しただけで、コードが機能するようになりました。

于 2013-01-21T08:02:10.613 に答える