昨日、重複した理由で閉じられた質問をしましたが、問題を解決する方法についてまだ回答が得られておらず、サポートが必要です.
スクリプト マネージャーで 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');
}
}
});
}