2013-12-21 3 views
0

Я использую функцию jquery Ajax для обработки входа пользователя в jQuery, который появляется модально. SimpleModal. Сценарий отправляет имя пользователя и пароль, а затем выводит его в скрытый div, используя функцию jquery .show. Вопрос заключается в моем скрипте входа в систему, который возвращает данные обратно, но как я могу перенаправить пользователя, если вход в систему будет успешным. Обычно я использовал бы php-заголовок, но это не перезагружает tr close. Модальное всплывающее окно просто загружает заголовок в всплывающее окно.Ajax login redirect

Может кто-нибудь помочь.

Благодаря

+0

Это JavaScript, поэтому перенаправление пользователя одним из возможных способов. Подробнее: http://ntt.cc/2008/01/21/5-ways-to-redirect-url-with-javascript.html –

ответ

3

Отправляйте свои данные в ответ ajax как массив со статусом внутри него.

if(logic to determine login was false){ 
    return json_encode(array('status' => false, 'action' => 'path/to/redirect/to')); 
} 

Тогда в вашем ответе оцените состояние.

success:function(data){ 
    if(data.status == false){ 
     window.location = data.action; 
    } 
} 
+0

Отлично спасибо :) – Benjio

0

Как насчет:

document.location.href='/newpage/'; 

Или:

window.location = '/newpage/'; 

либо один работает.

+0

Спасибо, но я знаю, как перенаправить, но необходимо перенаправить Oma. Состояние возврата, как и выше :) спасибо – Benjio