2014-02-28 74 views
0

我有一個網站,其中在加載了一系列的職位得到顯示, 這些都通過一個控制器發送到頁面下面的回報:Laravel實時更新模型

return View::make('stream')->with($this->postStream());

postStream只是一個獲取我所有的postModels(雄辯)

現在當頁面加載時,我想追加所有新的職位,因爲你加載頁面而不刷新,現在這將發生在AJAX(我不認爲這可以除此之外)

所以我寫了下面:

setInterval(function() { 
    $.ajax({ 
     url: 'stream', 
     type: 'post', 
     cache: false, 
     success: function(data) { 
      stream = data; 
     }, 
     error: function() { 
      alert('Something went to wrong.Please Try again later...'); 
     } 
    }) 

    console.table(stream.posts); 

;},1000 * 60); // every minute 

這個GET帖子適量,但我不能讓我的帖子的內容。顯示在下面做一個console.table(stream.posts);

+-----------+--------------+------------------+------------+ 
| (index) | timestamps | incrementing | exists | 
+-----------+--------------+------------------+------------+ 
| 0  | true  |  true  | true | 
| 1  | true  |  true  | true | 
| 2  | true  |  true  | true | 
+-----------+--------------+------------------+------------+ 

當我將如何能夠得到這些我的數據?

回答

1

如果您使用的是Ajax,則必須使用return Response :: json。

您可以嘗試

控制器:

if (Request::ajax()) { 
     return Response::json(array('id' => $id,...)); 
    } 

return View::make('stream')->with($this->postStream()); 

觀點:

console.log(data); 
+0

哇,實際上是完美的,我需要什麼,就這麼簡單但有效的! – Kiwi