在Laravel中使用Ajax实时获取数据

时间:2018-11-26 13:44:05

标签: javascript jquery ajax

我想用laravel创建一个ajax通知系统,并编写实现该功能的代码。 我的问题是,如果由于AJAX而创建了新项目,则代码中的每个项目都会转到我需要的页面,该值将被添加到先前的值中。

我的代码是

$(document).ready(realTime);

function realTime() {
    $.ajax({
        type:'post',
        url:'{{ route( 'getnews' ) }}',
        data:{
            '_token':"{{ csrf_token() }}",
        },
        success: function (result) {


            $.each(result, function (k, v) {

                $('#payam').append($('<option>', {value: k, text: v}, '</option>'));
            });

            setTimeout(realTime, 2000);
        },
        error: function () {
            //handle errors
            alert('error...');
        }

    });

}

1 个答案:

答案 0 :(得分:0)

您必须使用laravel广播和jquery或vuejs来实时创建板条箱,并且在项目规模较大时可以使用socket.io

使用laravel文档 https://laravel.com/docs/5.7/broadcasting

您可以在youtube中使用此视频课程

https://www.youtube.com/watch?v=i6Rdkv-DLwk