用于检查数据库中新记录的ajax代码

时间:2017-09-06 14:05:35

标签: ajax laravel-5.2

我正在使用laravel,我想检查是否有新记录插入数据库,我想要一个Ajax代码返回结果,我不知道ajax所以请帮助我

这是我的控制者 public function newrecord($ target_id){

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

}**strong text**

这是我的ajax代码 $(文件)。就绪(函数(){

                            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);

    });

我得到的只是一个循环或者#34;新纪录"在控制台日志中

我是否需要返回任何内容以告知有新文件,任何帮助?

1 个答案:

答案 0 :(得分:0)

尝试这一点,当然要修改代码以使其工作方式,但将整个内容包装在setInterval中,您甚至不需要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>