Как извлечь значение сеанса из универсального обработчика и использовать это значение в операторе IF jquery? - PullRequest
0 голосов
/ 25 сентября 2019

Я хочу получить значение сеанса, равное Session["somename"], из универсального обработчика, а затем использовать это значение в условии jquery if.

Я посмотрел некоторые вопросы, которые были заданы, связанные с этим вопросом, и я пока не нашел ответа.Код не показывает ничего на # div1, что означает результат. Значение равно нулю.Я не знаю, может быть, значение сеанса не было получено.

public class ReadSession: IHttpHandler,
System.Web.SessionState.IRequiresSessionState {
    public void ProcessRequest(HttpContext context) {
        context.Response.ContentType = "application/json";
        context.Response.Write(new JavaScriptSerializer().Serialize(new {
            Key = context.Request["key"],
            Value = context.Session[context.Request["key"]]
        }));
    }
}
$.ajax({
    url: '/ReadSession.ashx',
    method: 'post',
    dataType: 'json',
    key: 'Somename',
    success: function (result) {
        if (result.Value != null)
        {
            $('#div1').append('<li>' + encodedMsg + '</li>');
        }
    },
    error: function (error) {
        alert('error');
    }
})

Я ожидаю, что jquery отобразит сообщение на # div1, если Result.Value! = Null.

1 Ответ

0 голосов
/ 25 сентября 2019

Я думаю, вам нужно это:

$.ajax({
    url: '/ReadSession.ashx',
    method: 'post',
    dataType: 'json',
    key: 'Somename',
    success: function (result) {
                  $('#div').append('<li><strong>' + result.Value + '</li>');
}
    },
    error: function (error) {
        alert('error');
    }
})
...