我正在使用laravel,我想检查是否有新记录插入数据库,我想要一个Ajax代码返回结果,我不知道ajax所以请帮助我
这是我的控制者 public function newrecord($ target_id){ $record = Message::where('target_id', $target_id)->get();
return $record->count();
}**strong text**
这是我的ajax代码 $(文件)。就绪(函数(){
var ajaxCall=function()
{
$.ajax({
url:"{{ url('/record/'.$auth->id) }}" ,
type: "GET",
datatype:"html",
data:{},
success:function(data) {
$('.msgnum').html(data)
console.log('new record);
},
error: function(data) {
console.log('error');
}
});
}
setInterval(ajaxCall,5000);
});
我得到的只是一个循环或者#34;新纪录"在控制台日志中
我是否需要返回任何内容以告知有新文件,任何帮助?
答案 0 :(得分:0)
尝试这一点,当然要修改代码以使其工作方式,但将整个内容包装在setInterval
中,您甚至不需要document.ready()
<script type="text/javascript">
setInterval(function() {
$.ajax({
url:"{{ url('/record/'.$auth->id) }}",
type: "GET",
datatype:"html",
data:{},
processData:false,
success: function(data){
$('.msgnum').html(data)
console.log('new record');
error: function(data) {
console.log('error');
}
},
error: function(){}
});
}, 5000);
</script>