Я пытаюсь опубликовать метод, используя jQuery и Ajax. Мой Ajax код выглядит следующим образом:Ошибка с моим сообщением Ajax с jQuery
var isMale = $(e.currentTarget).index() == 0 ? true : false;
$.ajax({
type: "POST",
url: "Default.aspx/SetUpSession",
data: { isMale: isMale },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function() {
// Go to next question
}
});
А вот мой WebMethod:
[WebMethod]
public static void SetUpSession(bool isMale)
{
// Do stuff
}
Я получаю 500 (Внутренняя ошибка сервера), глядя на консоли, метод никогда не ударил. После того, как я изменил данные на "{}"
и удалил bool из сигнатуры метода, метод затем попадает, поэтому я предполагаю, что это связано с атрибутом Ajax.data, который я пытаюсь передать.
Проверьте, присутствует ли 'Default.aspx' в том же каталоге, иначе попробуйте указать правильный относительный URL. –
@TaditKumarDash Э? Я не совсем понимаю, что вы имеете в виду? – ediblecode
@HiTechMagic По-видимому, это и метод получает удар, только не с теми атрибутами данных – ediblecode