我正在使用启用了服务器端处理的dataTable jquery 插件。使用fnReloadAjax
函数时,隐藏处理 div 和显示新数据之间有 2-3 秒的延迟。这是关于这个问题的帖子。我发现这是由于数据表发出的多个服务器请求。
在我的一组单选按钮的页面onchange
事件中,正在调用服务器以获取新数据,如下所示
oTable.fnReloadAjax("getCaseList?caseStatus=xxx&showValidOnly=true");
在萤火虫控制台中,我看到一个接一个地发出两个请求
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 在第一个请求完成后被隐藏,但只有在第二个请求完成后才加载新数据。
为什么 datatable 会进行第二次额外调用?