Pourquoi success() renvoie-t-il uniquement les données json lorsqu'il est utilisé dans le contrôleur tp5.0.7 ?
暖暖橙
暖暖橙 2019-06-17 16:35:46
0
1
1150

Bonjour à tous, j'ai récemment appris tp5 et j'ai rencontré un problème aujourd'hui lors de l'implémentation de la fonction exit. Ce qui suit fait partie du code :

Front-end

<a href="{:url('index/user/logout')}">退出</a>


Controller

public function logout()
{
    //清空session
    session(null);
    //提示退出成功,并跳转到登录页
    $this->success('恭喜!退出成功!','index/user/login');
}


. Résultats attendus :
Montrez le visage souriant de la méthode de réussite de TP

puis demandez "Félicitations ! Quittez avec succès !

Compte à rebours de trois secondes

La page devant vous devient la page d'url ('index/user/logout ')

Résultat réel :

{"code":1,"msg":"恭喜!退出成功!","data":"","url":"\/index\/user\/login.html","wait":3}


------------------------------------ ------------ ------------
Ça y est, des résultats inattendus

Sachez que success() et error() détermineront automatiquement si la requête actuelle est. ajax,

définissez-le dans le fichier de configuration de l'application. 'default_return_type' => 'html'

Et aucune autre chose liée à l'en-tête n'est définie

Je ne sais pas pourquoi il est jugé comme ajax, j'espère que quelqu'un qui sait. je peux l'expliquer. Merci beaucoup !

暖暖橙
暖暖橙

répondre à tous(1)
暖暖橙

Pas très actif !

Ça faisait longtemps.

En fait, le problème est résolu depuis longtemps.

Il n'y a aucun problème avec le code.

Il s'agit d'un problème avec un fichier js introduit.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal