Laravel rediriger vers d'itinéraire à partir de contrôleur lorsqu'il est appelé par AJAX
Donné ce morceau de ajax
que les appels [email protected]
$.ajax({
url: '/dashboard/friends/' + id,
type: 'DELETE',
data: { src: 'show' },
success: function(response) {
}
});
Comment puis-je return Redirect::route('dashboard.friends.index')
à l'intérieur de FriendsController
après la procédure de suppression est terminé? Je suppose que c'est en essayant de retourner la réponse AJAX qui ne sait pas comment réagir.
Je pouvais juste window.location.href = '/dashboard/friends'
mais je veux Flash un message de réussite à la vue que je ne peut pas le faire avec AJAX.
Pourquoi ne pas flasher votre message de succès dans la réussite de la fonction, puis attendre 3 secondes avant de rediriger avec
window.location.href = '/dashboard/friends'
?
OriginalL'auteur Jared Eitnier | 2014-01-17
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé le plus facile de le faire.
juste utiliser la même url dans votre ajax succès. en supposant des amis est votre nom de route puis
de cette façon, vous pouvez simplement mettre de rediriger ou de flash message de session si vous le souhaitez.
OriginalL'auteur don
Voici comment j'ai résolu ce problème sur mon propre. Pour des fonctions telles que l'exécution d'une requête AJAX supprimer un modèle, il vous demandera une confirmation modal, suppression, flash le message et le rediriger sur l'itinéraire.
Une fois l'installation, il peut être fait de façon dynamique en passant par le bon
data
attributs à l'origine de supprimer un bouton ou un lien.OriginalL'auteur Jared Eitnier
OriginalL'auteur user1062954