繁体   English   中英

如何在Laravel中返回JSON响应

[英]how to return json response in 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);
}

为什么我会出错? 帮助我摆脱困境

laravel如果不返回视图,则默认情况下返回json,在您的情况下,index()应该返回:

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

我也不认为这是正确的

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

大概应该是

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

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

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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM