Вчера я задал вопрос, который был закрыт по причине дублирования, однако я до сих пор не получил ответа, как решить мою проблему, и мне нужна помощь.
Я использую 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');
}
}
});
}
Что я нашел до сих пор, если я удалю идентификатор строки в веб-методе, он работает нормально, и я могу получить доступ к 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');
}
}
});
}