Autour de Laravel

Laravel jquery

Avatar de elhadjdioumabarry
elhadjdioumabarry

Salut la famille j'ai un probleme serieux je voudrais actualiser une partie de ma page avec jquery chaque 2 s au niveau de la liste

Avatar de CinquièmeDimension
CinquièmeDimension

Salut, Selon ce que tu veux mettre dans la partie de ta page, tu peux faire un appel AJAX et y insérer une vue.

Je te donne un exemple pour un chat que j'avais fait il y a 2 ans:

<div id="chat_msg"></div>
<script>
        function refreshMessages()
        {
            $.ajax({
                url: '/refresh/{{$id_chat}}',
                type: 'GET',
                dataType: 'html'
            })
            .done(function( data ) {
                $('#chat_msg').html( data ); // data came back ok, so display it
            });
        }  
        refreshMessages();
        setInterval( refreshMessages, 5000 );
    </script>

Et la route /refresh/{id} renvoi une vue dans laquelle il y a simplement:

@foreach($messages as $m)
    [traitement du message]
@endforeach

Comme ca, toutes les 5 secondes, je recharge toute la div #chat_msg.

C'est poas parfait (notemment le fait de tout recharger au lieu de n'aller chercher que les nouveaux contenus) mais c'est fonctionnel

Vous ne pouvez pas répondre à ce sujet.