0

昨日、重複した理由で閉じられた質問をしましたが、問題を解決する方法についてまだ回答が得られておらず、サポートが必要です.

スクリプト マネージャーで ASP.NET を使用しています

<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" EnablePartialRendering="true" runat="server" />

データをサーバーに投稿しようとすると、エラー 500 が発生します。

エラー 500 の悪いコード:

CS:

[WebMethod]
public static void SetCurrentBaseVersion(string id)
{
    // need to get here
}

JS:

function postNewBaseLine() {
    var id = "300";

    $.ajax({
        type: "POST",
        url: "ManagerBaseKit.aspx/SetCurrentBaseVersion",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: {'id' :id},
        success: function (data) {
            alert('success!');
        },
        statusCode: {
            500: function () {
                alert('got error 500');
            }
        }
    });
}

これまでに見つけたのは、webmethod で文字列 ID を削除すると正常に動作し、SetCurrentBaseVersion に到達できる (エラー 500 が発生しない) ことです。

作業コード:

CS

[WebMethod]
public static void SetCurrentBaseVersion() //removed the string id
{
    // need to get here
}

JS

function postNewBaseLine(id) {
    var id = "300";

    $.ajax({
        type: "POST",
        url: "ManagerBaseKit.aspx/SetCurrentBaseVersion",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        //data: {'id' :id},   removed the data
        success: function (data) {
            alert('success!');
        },
        statusCode: {
            500: function () {
                alert('got error 500');
            }
        }
    });
}
4

1 に答える 1