Как проверить выход и перенаправить на страницу входа - PullRequest
1 голос
/ 06 декабря 2011

Чтобы выйти из моего веб-приложения, мне нужно вызвать json для выхода (очистить все куки)

logout:->
    $.get('/signout.json')

Однако я не уверен, как обновить страницу + перенаправить веб-страницу по адресу, который я хочу, например. /#!/войти в систему? после успешного завершения

1 Ответ

1 голос
/ 06 декабря 2011

Если вы хотите решить это в javascript, просто используйте window.location = "yourlinkhere"

Я использую то же самое, чтобы определить, нужно ли показывать push-уведомление.Я также использую asp.net и vb.net, поэтому не уверен, поможет ли это вам, но вы получите общее представление о том, что делать:)

//admin is the controller the second is the function.
 $.post("/admin/UpdateBrainBattle/

Эта функция вернет json.в этом случае речь идет об отправке формы.поэтому вы проверяете, если форма действительна или нет.в конце он показывает это:

 Return Json(New With {.status = "error"})

или когда все хорошо с .status = "ok" Тогда я возвращаю json на мою страницу.Это целая функция (включая функцию post)

$.post("/admin/UpdateBrainBattle/" + sessionId, { questionId: key, startTimeField: startTimeField, startDateField: startDateField },
                   function(data) {
                        if (data.status == 'ok'){
                         parentLi.find('li.onedit').hide();
                         parentLi.find('li.onview').show();
                         parentLi.find('div.dateTimeBlock div.view').html(data.value).show();
                         parentLi.find('div.dateTimeBlock div.edit').hide();
                         $('.errorBlockSummary').hide();
                         }
                         else
                         {
                            parentLi.find('span.errorBlock').show();
                            $('.errorBlockSummary').show();
                         }
                   });

Таким образом, вы можете сообщить своей странице, что если все прошло успешно, перейдите на эту страницу, в противном случае выполните это действие.Надеюсь, это немного вам помогло:)

Редактировать: отметил, что вместо этого вы использовали $ .get, он может работать точно так же, пока функция, к которой вы обращаетесь, имеет возвращаемое значение, которым вы должны бытьхорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...