我寫了一個web服務,它返回一些數據爲json。要顯示在一個表中我使用的數據表jquery插件:由ajax填充表格非常緩慢
for(var i=0;i<results.length;i++){
myTable.fnAddData([
"<input name='codeSearched' type='radio' value='"+results[i].ID+"' />",
"<span id='code_"+results[i].ID+"'>"+ results[i].code+"</>",
results[i].description ] ,true);
}
此JavaScript似乎殺死瀏覽器。 (只有幾千行,在Firefox上超過20秒)。我通過將服務器端呈現爲html片段並直接插入到dom中,將類似數量的數據加載到數據表表中之前數量級更快。
你能推薦一種獲得兩全其美的方法嗎? (即調用,在一個開放的結構化格式提供數據的AJAX的Web服務,同時也解析和顯示速度?
感謝您的任何建議
你一次顯示幾行行嗎?瘋狂。並使用javascript來創建一個dom結構,這將比僅僅提供html的服務器端應用程序慢得多。 – lincolnk 2010-09-15 15:10:13
不顯示,但是他們需要在dom中爲datatables分頁和搜索客戶端。 – Chris 2010-09-15 15:13:14
正如你所說,HTML片段要快得多(也更簡單),可能不值得頭疼...... – Chris 2010-09-15 15:13:49