Existe-t-il un moyen de rediriger un utilisateur vers une page (page de connexion dans mon cas) lorsqu'une requête AJAX est effectuée par l'utilisateur sur un serveur? Le serveur est censé servir des données uniquement si la session est définie ou bien si l'utilisateur doit être redirigé. J'ai essayé d'envoyer une demande d'en-tête ("location: ...") mais le navigateur l'a manipulé comme une chaîne (xmlhttp.response) plutôt que d'agir dessus.Rediriger le navigateur à l'aide de AJAX
2
A
Répondre
2
Pas directement. Votre fonction de rappel devrait le gérer. Par exemple, si le serveur envoie le texte "LOGIN; /login.php;" puis votre dos d'appel onreadystatechange pourrait avoir l'extrait
if (xmlhttp.responseText.substring(0,6) == 'LOGIN;') {
window.location.href = xmlhttp.responseText.split(";")[1];
return;
}
Si vous utilisez un cadre pour l'Ajax, ce code pourrait être selon rappel obtient le résultat de l'appel Ajax.
1
Dans la fonction de rappel, vous pouvez définir window.location sur la nouvelle page si la session n'est pas définie.
2
Non. Pas directement. Vous pouvez retourner quelque chose de spécial qui devrait être traité comme une redirection. Mais puisque le navigateur ne cherche pas à naviguer et il ne le fera pas.
Questions connexes
- 1. rediriger le navigateur dans SimpleHTTPServer.py?
- 2. Rediriger 301 Le transfert vers l'URL de sortie du nouveau domaine est laide
- 3. AJAX et le bouton Précédent du navigateur
- 4. Rediriger depuis un poste Ajax
- 5. structure de données laide à la recherche java
- 6. Compatibilité navigateur Ajax
- 7. Interface de ligne de commande AJAX dans le navigateur
- 8. Existe-t-il un moyen de rediriger le navigateur à partir du bootstrap dans Zend Framework?
- 9. CakePHP: comment Rediriger à un autre contrôleur ajax
- 10. Ajax (jquery) vs PHP rediriger des idées?
- 11. Gestion de l'historique du navigateur dans Ajax
- 12. Identification d'une requête ajax ou d'une requête de navigateur dans le contrôleur de grails
- 13. Catch tous les événements de navigateur susceptibles de rediriger/open nouveau navigateur
- 14. Comment puis-je rediriger la page parente à partir d'un appel ajax dans CakePHP?
- 15. AJAX, publications et actualisations du navigateur
- 16. Rediriger le cadre parent à l'intérieur d'un UpdatePanel sur PostBack
- 17. Fermer une fenêtre de navigateur d'une application ASP.NET et AJAX
- 18. Appels AJAX à partir de plusieurs onglets de navigateur en même temps:
- 19. Comment détecter le délai d'attente d'un appel AJAX (XmlHttpRequest) dans le navigateur?
- 20. Forcer le navigateur Retour à une page
- 21. .htaccess rediriger avec le fragment
- 22. ASP.NET AJAX supprime le chargement des requêtes AJAX à partir de l'interface de mise à jour
- 23. .htaccess rediriger le domaine principal?
- 24. Télécharger le navigateur complete event
- 25. Les ID de DOM changent-ils de navigateur à navigateur?
- 26. Rediriger l'URL de joomla à wordpress
- 27. rediriger à partir de la page asp.net
- 28. Rediriger le lot stderr vers le fichier
- 29. JQuery AJAX charge de JavaScript externe redirige le navigateur vers un nouvel emplacement
- 30. Pourquoi Response.Redirect ferme-t-il la fenêtre de mon navigateur au lieu de la rediriger?
Je le ferai alors. Merci :) –