>source

나는 LARAVEL 5.8을 사용하고 있으며 AJAX를 사용하여 페이지 매김을 만들려고 노력하고 있으며 50 %의 시간을 일하고 있습니다. 실제로 하단의 링크 페이지를 클릭하면 데이터를 완벽하게 렌더링하지만 두 번째 문제는 아래쪽에있는 페이지 매김 링크를 누르면 페이지를 다시 삭제합니다. 페이지가 페이지 매김 페이지를 클릭하는 시간을 절반 다시로드하기를 원하지 않습니다.

여기에 대한 code가 있습니다.

managerController.php

public function index()
    {
        $users= User::paginate(30);
        if (Request::ajax()) {
            return Response::json(View::make('manager.usersTable', compact('users'))->render());
        }
        $user= User::find(Auth::user()->id);
        $leagues= League::all();
        $usersCount= DB::table('users')->count();
        return view('manager.index', compact('user', 'leagues', 'users', 'usersCount'));
    }

index.blade.php


$(window).on('hashchange', function() {
            if (window.location.hash) {
                var page= window.location.hash.replace('#', '');
                if (page=== Number.NaN || page <= 0) {
                    return false;
                }else{
                    getData(page);
                }
            }
        });
        $(document).ready(function() {
            $('.leagueModal').on('shown.bs.modal', function (event) {
                var href= $(this).find('#href_link').val();
                $(this).find('#leagueModalBtn').click(function() {
                    window.location.href= href;
                });
            });
            $('.pagination a').on('click', function (e) {
                e.preventDefault();
                $('li').removeClass('active');
                $(this).parent('li').addClass('active');
                var page= $(this).attr('href').split('page=')[1];
                getUsers(page);
            });
        });
        function getUsers(page) {
            $.ajax({
                url : '?page=' + page,
                type: 'GET',
                dataType: 'json',
            }).done(function (data) {
                $('.usersTable').empty().html(data);
                location.hash= page;
            }).fail(function () {
                console.log('Users could not be loaded.');
            });
        }
......... Down below is where I put my data .........
<div class="row">            <h3>Utilisateurs ({{ $usersCount }})</h3>        </div>        <div class="row">            <div class="usersTable" style="width: 100%">                @include('manager.usersTable')
            </div>        </div>

userstable.blade.php


Whatever there is in this file is not really important but I got this at the end of it:
{!! $users->render() !!}

현재 상황 : 페이지가 페이지를 눌러 페이지를 다시로드합니다.

내가 원하는 것을 : 페이지가 매김 링크를 클릭 할 때 페이지를 다시로드하지 않도록하십시오.

내가 시도한 것 : 실제로이 소스 code를 따랐습니다. https://gist.github.com/tobysteward/6163902.

감사합니다 :)

이것은 Java 스크립트 동작입니다. 당신은 당신의 쌍둥이처럼 당신의 쌍둥이처럼 전화해야합니다. $ (document) .on ( '클릭', ".pagination a", function () {그리고 $ (문서). 그레이트 블록을 벗어납니다.

Deepak2021-04-20 05:51:14
  • 이전 꼬리에서 머리를 재귀 적으로 c++로 인쇄하십시오.
  • 다음 ios : Swift 3에서 사용자 정의 객체를 저장하려고 할 때 비 속성 목록 개체를 삽입하려고 시도합니다.