首页 > 解决方案 > 在laravel中使用td格式的ajax数据解码所有从数据库调用的数据

问题描述

我正在尝试使用 ajax 从我的控制器调用的数据解码我使用“JSON.parse”但没有任何工作可以帮助我修复它控制器代码:

 public function ajax(Request $request)
      {
        $user_data=$request->session()->get('user_name');
        $reports=Complaint::Where('raised_by','=',"$user_data")->SELECT('*')->get();
       return response()->json([
    'report' => $reports,]);
      }

ajax部分:

<script type="text/javascript">
    $(document).ready(function()
      {

        $.ajax({
          url:'{{route('complain_ajax')}}',
          method:'GET',
          dataType:'JSON',
          success:function(response)
          {
            var report=JSON.parse(response.report);
            alert(report);
          }
        });
      });
  </script>

找不到出路

标签: laravel

解决方案


正如 ZeroOne 所说,无需解析。

在您的控制器中:

return $reports;

在您的 javascript 中,您应该能够迭代您的数据或做任何您需要的事情:

      success:function(response)
      {
        for (var i = 0; i < response.length; i++) {
            var complaint = response[i];
        }
      }

推荐阅读