Невозможно перейти на URL, используя ajax в Laravel - PullRequest
0 голосов
/ 27 апреля 2018

Я использую 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]);
}

EDIT Я также проверял, чтобы добавить

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

1 Ответ

0 голосов
/ 30 апреля 2018

Ошибка была в том, что laravel не смог найти вид data

...