首页 > 解决方案 > 添加新数据时自动刷新另一个页面 Laravel 5.8 Ajax

问题描述

我一直在搜索并尝试在更新数据时如何刷新另一个页面或刀片文件。就我而言,每当我单击 call.blade.php 中的Call Next按钮时,wintwo.blade.php 中的数据都会更新或更改。

call.blade.php 的用户界面 调用 ui

wintwo.blade.php 的用户界面 窗口用户界面

控制器存储代码

$call = Call::find($request->id);
$call->user_id = Auth::user()->id;
$call->counter_id = Auth::user()->counter_id;
$call->called = 'YES';
$call->save();

return response()->json($call);

call.blade.php javascript代码

<script type="text/javascript">
$('#update').click(function(){
    $.ajax({
        type:'post',
        url: 'updatecall',
        data:{
            '_token':$('input[name=_token]').val(),
            'id':$('input[name=call_id]').val(),
        },
        success:function(data){
            window.location.reload(); 
            setInterval(function() {
                $('#update').load('{{ action('DetailController@index') }}');
            }, 1000);
        },
    });
}); </script>

wintwo.blade.php javascript 代码

<script type="text/javascript">
    $(document).ready(function () {
        window.setTimeout(function () {

            window.location.href = '/queue'; // "/queue" is the url route for wintwo.blade.php

        }, 2000);

    }
</script>

它不起作用。我已经搜索了很多并尝试了但没有任何效果。

标签: javascriptphpajaxlaravellaravel-5.8

解决方案


您必须使用 Web Socket 服务,例如Pusher https://pusher.com/docs


推荐阅读