在Laravel

时间:2018-04-27 14:26:41

标签: ajax laravel-5.6

我正在使用ajax在laravel中实现无限滚动分页但我无法访问该URL,而我可以在地址栏中输入url或通过默认的分页页面列表。

我得到GET http://localhost:8888/gest/items?page=2 500 (Internal Server Error)

脚本

<script type="text/javascript">
    var page = 1;
    $(window).scroll(function() {
        if($(window).scrollTop() + $(window).height() >= $(document).height()) {
            page++;
            loadMoreData(page);
        }
    });


    function loadMoreData(page){
      $.ajax(
            {
                url: '?page=' + page,
                type: "get",
                beforeSend: function()
                {
                    $('.ajax-load').show();
                }
            })
            .done(function(data)
            {
                if(data.html == " "){
                    $('.ajax-load').html("No more records found");
                    return;
                }
                $('.ajax-load').hide();
                $(".row-items").append(data.html);
            })
            .fail(function(jqXHR, ajaxOptions, thrownError)
            {
                  alert('server not responding...');
            });
    }
</script>

和控制器

public function index(Request $request, $submenu = null){
    $items = Item::paginate(5);
    if ($request->ajax()) {
        $view = view('data',compact('items'))->render();
        return response()->json(['html'=>$view]);
    }
    return view('layouts.gest', compact('items'), ['submenu' => $submenu]);
}

修改 我还测试了添加

$.ajaxSetup({
  headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  }
});

1 个答案:

答案 0 :(得分:0)

错误是laravel找不到视图data