laravel中的数据不会附加到div中

时间:2018-03-21 16:42:04

标签: jquery laravel

我在laravel中使用jquery ajax从数据库中获取数据。 但数据不会附加在div中。 这是我的路线

Route::get('teammessage/{id}','PublicController@teamMessage')->name('teammessage');

这是我的控制器

public function teamMessage($id){
    $projectId = $id;
    TeamChat::where('projectproposal_id', $projectId)->update(array('unread' => 0));
    $teamChatInfo = TeamChat::where('projectproposal_id',$projectId)
        ->orderBy('created_at')
        ->get(); 
    return Response::json(['success'=>$teamChatInfo]);
}

这是我的div

<div id="test">   
</div> 

这是我的jQuery代码

 <script>
 $( document ).ready(function() {
  loadData();
 function loadData() {
    var id=$('#projectId').val();
    $.ajax({
      type: 'GET',
      url: '/teammessage/'+id,
      success: function(value){
         console.log(value);
       $('#test').html(value)
      }
    });
  }
  </script>

通过在成功函数中编写console.log(value);,我可以在控制台中看到这些数据。 谢谢。

1 个答案:

答案 0 :(得分:1)

将脚本更改为

<script>
 $( document ).ready(function() {
  loadData();
 function loadData() {
    var id=$('#projectId').val();
    $.ajax({
      type: 'GET',
      url: '/teammessage/'+id,
      success: function(value){
       $(value.success).each(function(e,k){
       $('#test').append(value.success[e].yourdata);
       });

      }
    });
  }
  </script>

修改

$('#test').append("<p>"+value.success[e].yourdata+"</p>");