Maison > Questions et réponses > le corps du texte
怪我咯2017-04-18 10:39:18
Il s'agit d'une requête ajax, et la page ne sautera pas lors d'une requête ajax
Pourquoi n'utilisez-vous pas simplement une requête normale si vous vous déconnectez ?
黄舟2017-04-18 10:39:18
Vous venez d'envoyer une requête ajax sur le front-end au lieu d'un saut de page.
Soit le backend renvoie les données json et le frontend utilise js pour accéder à la page de destination en fonction de son contenu
soit le frontend accède directement à l'adresse cible et laisse le backend rediriger vers la page de destination ;
黄舟2017-04-18 10:39:18
Saut de la page de contrôle après qu'Ajax renvoie le résultat :
location.href = 'xxxxx'
黄舟2017-04-18 10:39:18
Les données de retour de la requête ajax seront traitées dans la fonction de retour (données, statut). Vous pouvez accéder à la page dans cette fonction
ou vous pouvez écrire comme ceci
$('#exit').click(function(){
window.location.href = location.host + "../Exit";
});
PHP中文网2017-04-18 10:39:18
Utiliser ajax pour s'appeler est une erreur, donc la page frontale ne sautera pas. Si vous ne me croyez pas, tapez les données et le statut dans la fonction de rappel ajax pour voir quel est le résultat
Le saut peut être effectué à la fois sur le front-end et sur le back-end. Si vous utilisez ajax, cela signifie que vous souhaitez recevoir des éléments du back-end et ne pas le laisser contrôler le saut de page. utilisez location.href
PHP中文网2017-04-18 10:39:18
Les requêtes Ajax ne sauteront pas dans le code en arrière-plan car un travail asynchrone a été effectué. Après avoir exécuté votre code en arrière-plan, le contenu de votre méthode
Exit(){...} sera renvoyé à la méthode function(data,status)
. dans votre front-end, Ajax existe dans les données
Si vous souhaitez sauter : utilisez
if(data=="Login"){
window.location.href="url";
}