Есть ли способ перенаправить пользователя на страницу (страница входа в мой случай), когда запрос AJAX выполняется пользователем на сервер? Предполагается, что сервер будет обслуживать данные только в том случае, если сеанс установлен или пользователь должен быть перенаправлен. Я попытался отправить запрос заголовка («location: ...»), но браузер обработал его как строку (xmlhttp.response), а не воздействовал на него.Перенаправление браузера с использованием AJAX
2
A
ответ
2
Не напрямую. Функция обратного вызова должна будет обрабатывать ее.
Например, если сервер отправляет текст «LOGIN; /login.php;» то ваш onreadystatechange обратного вызова может иметь сниппает
if (xmlhttp.responseText.substring(0,6) == 'LOGIN;') {
window.location.href = xmlhttp.responseText.split(";")[1];
return;
}
Если вы используете рамки для Ajax, этот код может быть в зависимости от того, обратного вызова получает результат вызова Ajax.
1
В функции обратного вызова вы можете установить window.location на новую страницу, если сеанс не установлен.
2
№ Не сразу. Вы можете вернуть что-то особенное, которое должно обрабатываться как перенаправление. Но поскольку браузер не ищет навигации, и это не так.
Смежные вопросы
- 1. Перенаправление с использованием ajax
- 2. Перенаправление на путь рельсов с использованием AJAX
- 3. Перенаправление с AJAX
- 4. Перенаправление по версиям браузера
- 5. Ajax vs Перенаправление
- 6. Перенаправление с использованием iptables
- 7. Перенаправление с использованием .htaccess?
- 8. Перенаправление с использованием location.path()
- 9. Перенаправление с использованием UrlMappings
- 10. Перенаправление с использованием PHP
- 11. Перенаправление с Ajax/JQuery/PhoneGab
- 12. Rails: перенаправление с вызовом Ajax
- 13. Отправка данных с использованием AJAX и перенаправление в PHP
- 14. Перенаправление на JSP с использованием AJAX по завершении
- 15. Перенаправление с использованием Spring Controller и jQuery AJAX
- 16. Перенаправление aftar при отправке формы с использованием AJAX
- 17. Перенаправление из .ashx в .aspx с использованием $ .ajax()
- 18. Перенаправление с использованием Перенаправление компонента или htacess
- 19. Ajax разрешить загрузку браузера браузера
- 20. Обновление браузера JQuery, не перенаправление
- 21. перенаправление на основе размера браузера
- 22. Обнаружение и перенаправление браузера PHP
- 23. Перенаправление из-за версии браузера
- 24. Сроки просмотра браузера с Ajax
- 25. Автоматическое выключение с использованием ajax или при выходе браузера PHP
- 26. с использованием логотипов браузера
- 27. Как JMeter обрабатывает перенаправление AJAX?
- 28. Перенаправление в AJAX
- 29. Перенаправление в пределах вызова Ajax
- 30. Перенаправление после Ajax GET
Тогда я это сделаю. Благодаря :) –