我使用的dataTable启用服务器端处理的jQuery插件。 当使用fnReloadAjax
功能,有2-3秒的处理股利隐藏和显示新的数据之间的延迟。 这里是一个岗位关于这一问题。 我发现,这是由于数据表中由多个服务器的请求。
在我的网页onchange
一组单选按钮的事件正在为新的数据服务器的呼叫如下
oTable.fnReloadAjax("getCaseList?caseStatus=xxx&showValidOnly=true");
在Firebug控制台我看到对方一前一后两个请求
-
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是越来越隐蔽,但新的数据被加载后,才第二次请求完成。
为什么数据表制作是第二额外调用?