2016-11-03 3 views
0

私たちのサイトでは、データテーブルjクエリを使用しています。 (https://datatables.net/)。 しかし、ページに500以上のデータがロードされます(エラーは発生しません)。いずれか1つのページのハイパーリンクをクリック - >突然行くページに移動します(セッションは破棄されます)。問題500+データテーブルのデータへのロード

しかし、ページを読み込むことができる最大50のデータが成功したことが示されました(セッションは破棄されません)。すべて正常に動作しています。

データテーブルに400または500以上のデータがロードされている場合にのみ問題が発生します。

私にお手伝いください。

+0

なぜすべてを一度にロードする必要がありますか?単純にデータの重さのために遅いです。私は結果をページングすることをお勧めします。 –

+1

ページネーション(https://datatables.net/examples/basic_init/alt_pagination.html)を使用できます。 SQLステートメントの場合は、LIMIT、OFFSET-FETCH NEXTを使用してこれを行うことができます。 – Ronald

+0

laravelを使用していると仮定します。このパッケージをhttps://github.com/yajra/laravel-datatablesで使用すると、サーバー側の処理が処理されます。 – shoieb0101

答えて

-1

データが500行を超える場合、データセットが「ハング」することがあります。

すべてのデータをロードする代わりに、サーバー側のページ付けを設定して、Dbレコードを動的に取得できます。 1-50,50-100など、ページの変更の間にAJAX呼び出しを使用するページネーションがあります。

このdocumentation on server-side processingが役立ちます。

+0

が変更された場合は、php.iniファイル –

+0

がデータベースから500行だけ変更されます。これはサーバにとって非常に簡単です。私の意見では、問題は、ブラウザ上で非常に多くの行をレンダリングするときです – Evgeniy

関連する問題