从控制器更新进度条状态

时间:2017-08-08 14:20:33

标签: javascript laravel laravel-blade

我正在使用Laravel 5.3开发一个Web应用程序 具体来说,我的视图中有一个按钮

        <a href="#" class="btn btn-primary" id="syncAnywayBtn">Yes</a>

通过javascript激活

$('#syncAnywayBtn').on('click',function(){
  var e = $("#schoolsel");
  var school_id = e.val();
  if(school_id==0)
  {
    alert('Select school!');
  }      
  else{
    var school_name = e.find("option:selected").text();
    document.location.href="/departments/sync/"+school_id;
  }
});

我的控制器中的一些处理。我想在客户端上显示进度条,更新操作的当前进度。据我所知,进度只能在javascript中更新。但我仍然坚持如何在我的视图中传达我的Controller和javascript,以便为进度条传递最大值和当前值。

如果有人能给我指示或代码,我将非常感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

WebSockets是您正在寻找的。这将打开与服务器的持续连接,并允许服务器向客户端发送消息。

Laravel以Broadcasting的形式实现了此功能。您需要nodejs实现,redis服务器或Pusher上的帐户才能实现此目的。