У меня есть приложение ASP.NET Web Forms, и на одной из моих страниц .ASPX у меня есть некоторый javascript.
В одной части Javascript я хочу вызвать веб-сервис, чтобы я мог выполнитьсерверной функции и возвращает либо значение true, либо false, затем в javascript я могу выполнить одно из двух действий в зависимости от значения true или false.
Я раньше не делал никаких веб-сервисов, поэтому яя борюсь с получением простого значения обратно в JS.
Мой WebService (LoginCheck.asmx) в настоящее время выглядит примерно так:
[System.Web.Script.Services.ScriptService]
public class LoginCheck : System.Web.Services.WebService
{
[WebMethod]
public bool IsLoggedIn()
{
return UserService.IsAuthenticated();
}
}
Мой вызов Javascript в настоящее время выглядит примерно так:
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: "LoginCheck.asmx/IsLoggedIn",
data: "{}",
dataType: "json",
success: function (response) {
if (response) {
alert('Logged in: true');
} else {
alert('Logged in: false');
}
}
});
Несмотря на наличие точки останова в моем коде при использовании метода веб-службы IsLoggedIn, он никогда не прерывается.Я проверил «консоль» в Google Chrome, когда должен вызываться веб-сервис, и он говорит что-то вроде:
«Поддерживаются следующие операции ...», и он показывает мойМетод «IsLoggedIn», но весь контент, отображаемый в этом окне консоли, по сути является HTML-страницей с разметкой HTML.
Мне кажется, что я никогда не нарушал точку останова в коде или б) не получалответ на мой javascript (следовательно, ни одно из js-предупреждений, показанных в моем коде выше, не происходит).