如何在laravel

时间:2016-11-10 21:34:58

标签: php json ajax laravel

这是我的控制器:

public function index(Request $request)
    {
        $items = Post::latest()->paginate(5);
        $cmnt = Comment::all();

        return response()->json(array('posts'=>$items,'comment'=>$cmnt));
    }

这是我的ajax请求

function getPageData() {
      $.ajax({
        dataType: 'json',
        url: "{{route('post_status.index')}}",
        data: {page:1}
      }).done(function(data){
            manageRow(data.data);
      });
    }
function manageRow(data) {
          console.log(data.comment);
}

为什么我会收到错误? 帮我摆脱这个问题

2 个答案:

答案 0 :(得分:3)

laravel默认返回json,如果它没有返回视图,在你的情况下index()应该返回:

return ['posts' => $items,'comment' => $cmnt];

我也不认为这是正确的

{{route('post_status.index')}}

可能应该是

{{ url('post_status/index') }}

答案 1 :(得分:0)

您可以使用来自服务器的响应类型。

function getPageData() {
    $.ajax({
      dataType: 'json',
      url: "{{route('post_status.index')}}",
      type: 'GET'
      data: {page:1}
    }).done(function(data){
        manageRow(data.data);
    });
}

function manageRow(data) {
    console.log(data.comment);
}