サーバー側の処理を有効にしてdataTablejqueryプラグインを使用しています。関数を使用してfnReloadAjax
いる間、処理divが非表示になってから新しいデータが表示されるまでに2〜3秒の遅延があります。これがこの問題に関する投稿です。これは、datatableによる複数のサーバーリクエストが原因であることがわかりました。
ラジオボタンのセットの私のページonchange
イベントでは、次のように新しいデータを求めてサーバーを呼び出しています
oTable.fnReloadAjax("getCaseList?caseStatus=xxx&showValidOnly=true");
ファイアバグコンソールで、2つのリクエストが次々に行われているのがわかります
GET https://localhost/getCaseList?caseStatus=xxx&showValidOnly=true&_=1363611652185
GET https://localhost/getCaseList?caseStatus=xxx&showValidOnly=true&sEcho=4&iColumns=9&sColumns=&iDisplayStart=0&iDisplayLength=100&sSearch=&bRegex=false&sSearch_0=&bRegex_0=false&bSearchable_0=true&sSearch_1=&bRegex_1=false&bSearchable_1=true&sSearch_2=&bRegex_2=false&bSearchable_2=true&sSearch_3=&bRegex_3=false&bSearchable_3=true&sSearch_4=&bRegex_4=false&bSearchable_4=true&sSearch_5=&bRegex_5=false&bSearchable_5=true&sSearch_6=&bRegex_6=false&bSearchable_6=true&sSearch_7=&bRegex_7=false&bSearchable_7=true&sSearch_8=&bRegex_8=false&bSearchable_8=true&iSortingCols=1&iSortCol_0=4&sSortDir_0=desc&bSortable_0=false&bSortable_1=true&bSortable_2=true&bSortable_3=true&bSortable_4=true&bSortable_5=true&bSortable_6=true&bSortable_7=true&bSortable_8=true&_=1363611701804
処理divは最初のリクエストの完了後に非表示になりますが、新しいデータは2番目のリクエストの完了後にのみロードされます。
datatableが2回目の追加呼び出しを行うのはなぜですか?