javascript - 添加新数据时自动刷新另一个页面 Laravel 5.8 Ajax
问题描述
我一直在搜索并尝试在更新数据时如何刷新另一个页面或刀片文件。就我而言,每当我单击 call.blade.php 中的Call Next按钮时,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>
它不起作用。我已经搜索了很多并尝试了但没有任何效果。
解决方案
您必须使用 Web Socket 服务,例如Pusher https://pusher.com/docs
推荐阅读
- python - 从 pandas 表列自动生成语法
- django - 基数为 10 的 int() 的无效文字:使用 Django
- asp.net-core - 在 Asp.net 核心应用程序中无法连接到 RDS
- sql - 如果使用 sql-server 查询存在,如何使查询替换列
- android - 带有 rxBinding 的 setOnSeekBarChangeListener
- powerbi - PowerBI:根据偶尔的消息计算包含当前固件的列
- java - 超过 40 次测试的 JdbcSQLException
- ios - 无法在 iPhone 上安装开发应用程序
- openstack - ubuntu 上的 microstack 没有注册 cinder 卷服务
- opengl - 如何从前向矢量计算俯仰和偏航值