在Laravel 4中使用ajax请求时,会话到期

时间:2016-09-05 05:10:53

标签: php jquery ajax laravel laravel-4

我在使用ajax请求时遇到麻烦,会话过期,我不明白为什么?

我使用ajax获取数据以在“实时”中显示信息,基本上我正在显示表中的读取字段,工作正常,但有时会话过期,我的Web应用程序重定向到登录页面。

这是我的代码:

查看

@foreach($data->getCollection()->all() as $value)
  <div id="read{{ $value->id }}"></div>
  <script type="text/javascript">
  setInterval(function(){
    //-- Notification ID {{ $value->id }}
    var id = {{ $value->id }};
    $.ajax({
        type: 'GET',
        dataType: 'html',
        url: "{{ url('/') }}/admin/notifications/email/tracking/read",
        data: "id=" + id,
        success: function(data){ 
        //-- Read = 1
        if(data == 1) 
        { 
          data = 'Read'
        } else {
          data = 'Unread'
        }
        $("#read{{ $value->id }}").html(data);
        },
      });
  }, 3000); // send request each 60 seconds
  </script>
@endforeach

Controller

//-- Check if is read
public function read() {
  if(Request::ajax())
    {
    $id = Input::get('id');
    $data = NotificationsEmailTracking::find($id);
    return $data->read;
  }
}

先谢谢。

0 个答案:

没有答案