Ajax GET请求Laravel 5.2

时间:2016-09-21 04:00:12

标签: javascript jquery ajax laravel laravel-5.2

我的routes.php中有以下内容:

  Route::get('/displayphotos', function()
  {
    return view('displayphotos')->with('photos', photo::all());
  });

我基本上有一个javascript代码部分,最初使用displayphotos路由返回的$ photos使用photo :: all()...这确实有效。 我有10000个间隔运行。

   setInterval(function() {
      _.forEach({!! $photos !!}, function(value, key) {
        photos_array.push(value.name);
      });

      photos_array = _.uniq(photos_array);

      More code here...

      }, 10000);

基本上我想要完成的是让这些$照片在这里获得更新,当间隔开始时它将从存储在数据库中的$ photos中获取最新值。我假设这意味着我需要以某种方式使用GET进行ajax请求?我需要为此添加控制器方法吗?还是可以某种方式内联?

任何人都可以帮我解决我的问题吗?

1 个答案:

答案 0 :(得分:2)

使用AJAX请求,因为php代码在服务器端执行,而您的UI在客户端,所以操作只运行一次。

你可以试试这个:

 Route::get('/displayphotos', function()
 {
   return json_encode(photo::all());
 });

显示JSON数组并使用AJAX请求消耗每个间隔