JQuery Datable要求2回の問題処理


(一)
質問:検索ボタンを1回クリックすると、2回のリクエストが送信され、1回は元の条件のリクエストで、1回は新しいリクエストです.新しいリクエストが元の条件リクエストを上書きし、クエリー・データにエラーが発生しました.
 
解決:
 
if ($('#tree_table').hasClass('dataTable')) {
         var table = $('#tree_table').dataTable();
        // table.fnClearTable(); //    table
         table.fnDestroy(); //       datatable
     }

table.fnClearTable()が実行されると、Ajaxリクエストが呼び出され、DataTableの_fnInitialiseメソッドでは、Ajaxリクエストがもう一度呼び出されます.したがって、このメソッドは注釈できます.
(二)
質問:Datableの検索ボックスを使用せず、カスタム検索ボックスでリターンイベントを使用すると、元の条件のリクエストと新しいリクエストの2回のリクエストがトリガーされます.新しいリクエストは元の条件リクエストを上書きし、クエリーデータのエラーを引き起こします.
解決:Googleページのデバッグで、リターントリガ検索イベントは正常に実行できるが、新しいリクエストがトリガーされ、リターンイベントを注釈しようとするか、新しいリクエストが出発するかを発見した.だから、車に戻って事件をトリガーした後、強制的に終了し、問題が解決します.
 
$("#firstSearch").bind("keydown", function (e) {
    var theEvent = e || window.event;
    var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
    if (code == 13) {
        listTabSearch();
        return false;//      
    }
});