Php 使用ajax插入新记录时在laravel中发出通知
我需要在添加新用户时显示通知 以下是我在视图中的代码:Php 使用ajax插入新记录时在laravel中发出通知,php,ajax,laravel-5,Php,Ajax,Laravel 5,我需要在添加新用户时显示通知 以下是我在视图中的代码: <script> var old_count = 0; setInterval(function(){ $.ajax({ url : "/shownotify", success : function(data){ if (data > old_count) { alert('new record on i_case'); old
<script>
var old_count = 0;
setInterval(function(){
$.ajax({
url : "/shownotify",
success : function(data){
if (data > old_count) {
alert('new record on i_case');
old_count = data;
}
}
});
},1000);
在控制器中:
public function shownotify()
{
return Move::count();
}
但是我没有得到结果。有人能帮忙吗?你真的没有很好地解释你在尝试什么以及你的问题是什么:/
但我眼中浮现的一件事是,您没有从
shownotify()
方法返回任何内容,因此可能只返回$row
变量就是您所需要的:) 你做了什么调试?检查浏览器的控制台和网络工具是否存在错误,并报告您在此处找到的任何内容。ajax调用完成了吗?如果有的话,它会返回什么?什么HTTP代码?服务器端有错误吗?你似乎根本没有调查过这件事。用户会说“没有得到结果”,但您是一名程序员,因此需要提供技术细节。很明显,shownotify()
中没有return
语句,但是如果您对响应进行了一些调试,您可能已经意识到了这一点。在函数shownotify
中,您没有返回任何错误“加载资源失败:服务器以404(未找到)的状态响应”-shownotify”和jquery.min.js:4 GET 404(未找到)a 404表示服务器找不到任何要执行或返回的URL。所以我猜你的路线可能错了。一旦你解决了这个问题,你就需要从shownotify()返回一些数据。是的,我知道了。当我更改某些内容时,我犯了一个错误。现在我将shownotify()替换为shownotify,它可以工作了!!!!!。但是我如何在我的管理面板topbarI中显示它呢?我刚刚返回了$row变量,但它在我的控制台well中显示了错误“加载资源失败:服务器响应状态为404(未找到)”,那么您的路由错误或未定义或其他。您是否尝试过在浏览器中点击shownotify
?这行得通吗?那么我猜是你的javascript尝试走错了路线:)检查你的chrome开发工具中的网络点击是否正常(我犯了一个小错误,在url中添加了函数括号),但是我如何在我的管理面板顶栏中显示。这与你原来的问题无关,创建一个新的问题。花些时间做一些测试,写一篇详细的文章解释你的问题。
public function shownotify()
{
return Move::count();
}