2016-03-14 114 views
0

加載內容不知道,如果我這樣做效率:laravel 5.2的jQuery/AJAX從數據庫

我試圖從相關的驗證::用戶()數據庫中加載通知 - 在> ID通知表,並顯示它們,如果他們是未讀(未讀= 0)

我有一個腳本在我的app.blade.php :(它收集數組成功,但對於var請求我想'1'是變異'ID',但我不知道如何正確抓住它,也如何顯示通過javascript(foreach循環)與數組混淆的數組內容(注意:我很高興交換到AJAX我不喜歡不知道這會更好。

App.blade腳本

<script> 
    $(document).ready(function() { 
     $('.dropdown-toggle').on('click', function() { 
      $('.menu').html('Loading please wait ...'); 
      var id = {{ Auth::user()->id }}; 

      var request = $.get('/notifications/1'); 
      request.done(function(response) { 
       console.log(response); 
       $(".menu").html(response); 
      }); 
     }); 
    }); 

routes.php文件

route::get('/notifications/{user_id}', '[email protected]'); 

NotificationController

public function get($user_id) 
{ 
    $user = User::findOrFail($user_id); 
    $notifications = Notification::all(); 
    // dd($notifications); 
    $notification_array = $user->notifications()->where('read', 0)->get(); 

    return $notification_array; 
} 

回答

0

試試這個:

var id = "{{ Auth::user()->id }}"; 
var request = $.get('/notifications/' + id); 

請注意圍繞賦值到id的引號。

然後以循環的陣列使用:

for (var index in myArray) { 
    var e = myArray[index]; 
    // do something with e 
} 
+0

三江源有助於很多IM返回它作爲一個對象可以我atill使用它作爲一個arrayu ?? –

+0

是的,您可以以類似的方式訪問js對象屬性。看到這個答案和hasOwnProperty背後的解釋以及:http://stackoverflow.com/questions/8312459/iterate-through-object-properties – btl

+0

好吧謝謝我會盡力做到這一點...數組似乎更容易xD謝謝很多 –