2017-09-06 2 views
0

J'utilise laravel, et je veux vérifier s'il y a de nouveaux enregistrements insérés dans la base de données, je veux un code Ajax le renvoie avec le résultat, je ne sais pas ajax donc s'il vous plaît me aiderajax code pour vérifier les nouveaux enregistrements à base de données

c'est mon contrôleur fonction publique NewRecord (target_id $) {

$record = Message::where('target_id', $target_id)->get(); 
    return $record->count(); 

}**strong text** 

et voici mon code ajax $ (document) .ready (function() {

      var ajaxCall=function() 
          { 
           $.ajax({ 
            url:"{{ url('/record/'.$auth->id) }}" , 
            type: "GET", 
            datatype:"html", 
            data:{}, 


            success:function(data) { 

            $('.msgnum').html(data) 

            console.log('new record); 
             }, 
            error: function(data) { 

            console.log('error'); 
           } 
           }); 
          } 
          setInterval(ajaxCall,5000); 

    }); 

tout ce que je reçois est juste une boucle ou "nouvel enregistrement" dans le journal de la console

Dois-je retourner quelque chose à dire qu'il ya un nouveau fichier, une aide?

Répondre

0

Essayez ceci, bien sûr modifier le code pour la façon dont vous voulez travailler, mais envelopper le tout dans setInterval, vous ne devez même pas le document.ready()

<script type="text/javascript"> 
setInterval(function() { 
    $.ajax({ 
     url:"{{ url('/record/'.$auth->id) }}", 
     type: "GET", 
     datatype:"html", 
     data:{}, 
     processData:false, 
     success: function(data){ 
      $('.msgnum').html(data) 
      console.log('new record'); 
      error: function(data) { 
       console.log('error'); 
      } 
     }, 
     error: function(){} 
    }); 
}, 5000); 
</script>