2017-10-26 4 views
1

私は新しい行inserted.I'veは、以下のコードによってそれを達成したときに通知を表示したい、 Ajaxは戻りデータ

<script> 

    var old_count = 0; 
    var i=0; 
    setInterval(function(){  
    $.ajax({ 

    url : "shownotify", 
    success : function(data){ 
    if (data > old_count) 
    { 
     if (i == 0) 
     {old_count = data;} 
     else{ 
     $('#notify').html("New user"); 
     old_count = data; 
     } 
    } i=1; 
} 
}); 
},1000);         
     </script> 

は今、私は新しいの数を表示したいですコントローラから返されたユーザー

public function shownotify() 
{ 
    $action=DB::table('users')->where('admin_action_at', 'null')->count(); 
    $data=Move::count(); 

    return compact('action', 'data'); 

} 

どのように私はajax関数でそれを得ることができますか?

+0

を? –

答えて

2

配列$dataを渡す必要がありますが、文字列を渡しています。

public function shownotify() 
{ 
    $action=DB::table('users')->where('admin_action_at', 'null')->count(); 
    $data=Move::count(); 

    $return_array = compact('action', 'data'); 
    return json_encode($return_array); 

} 

など、あなたのAjaxの成功コールバック関数にはほとんど変化します:

表示したいん
success : function(data){ 
if (data.data > old_count) 
{ 
    if (i == 0) 
    {old_count = data.data;} 
    else{ 
    $('#notify').html(data.data + "New user"); 
    old_count = data.data; 
    } 
} i=1; 
+0

@Himansuありがとうございます。しかし、私はそれをajax関数でどうやって得ることができますか? – usertest

+0

'$( '#notify')のように新しく追加されたユーザーの数を表示するにはwntしてください.html(+ count +"新規ユーザー ");' – usertest

+0

@ saranya、私の更新された答えを確認してください。私は再び '' $ data''を '' data''に変更しました。私はまた、ajaxコードのいくつかの変更も提案しました。 –

関連する問題