0

ASP.NETページのC#コードビハインドに基本的な機能があります。文字列(JSONオブジェクトとしてフォーマットします)を受け取り、文字列を返します。

    [WebMethod]
    public static string TestPageMethod(string json)
    {
        return json;
    }

私のJavaScriptは次のとおりです。

var updateUserLocationsJson = "{\"test\",123}";
$.ajax({
    type: "POST",
    url: "../../Manager/AddEditUser.aspx/TestPageMethod",
    data:updateUserLocationsJson,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) {
        alert(msg.d);
    }
});

サーバー側のメソッドから文字列パラメーターを削除し、javascript呼び出しからデータフィールドを削除すると、サーバー側のメソッドを起動できます。

ページメソッドを使用して呼び出すと、サーバー側のメソッドを起動することもできます。

PageMethods.TestPageMethod("{\"test\",123}", PageMethodSuccess, PageMethodFail);

ただし、データを渡すときに$.ajaxメソッドを使用して機能させたいと思います。なぜ機能しないのかわかりません。誰かがこれに光を当てることができますか?

4

0 に答える 0