在laravel中使用td格式的ajax数据解码来自数据库的所有调用

在laravel中使用td格式的ajax数据解码来自数据库的所有调用,laravel,Laravel,我正在尝试使用ajax解码从控制器调用的数据,我使用了“JSON.parse” 但是没用,有人能帮我修好吗 控制器代码: public function ajax(Request $request) { $user_data=$request->session()->get('user_name'); $reports=Complaint::Where('raised_by','=',"$user_data")->

我正在尝试使用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>

$(文档).ready(函数()
{
$.ajax({
url:“{route('u ajax')}}”,
方法:'GET',
数据类型:'JSON',
成功:功能(响应)
{
var report=JSON.parse(response.report);
警报(报告);
}
});
});

无法找到出路

正如ZeroOne所说,无需解析

在控制器中:

return $reports;
在javascript中,您应该能够迭代数据或执行任何需要的操作:

      success:function(response)
      {
        for (var i = 0; i < response.length; i++) {
            var complaint = response[i];
        }
      }
成功:功能(响应)
{
对于(变量i=0;i
不需要解析。。它已经是json了。