0
我正在開發一個項目,該項目允許用戶查看存儲在服務器上的項目的日誌文件。使用Javascript加載大塊文本
爲了減少對服務器的請求量,一旦請求了日誌文件,我將它存儲在一個數組中,然後如果再次請求,則直接從那裏加載。
我加載它的方式是使用$('#log').html(text),當我將文本加載到div時,這會導致一些延遲(大約是65k的文本) 。
有沒有更好的方法來做到這一點,還是這總會導致某種延遲?
我正在開發一個項目,該項目允許用戶查看存儲在服務器上的項目的日誌文件。使用Javascript加載大塊文本
爲了減少對服務器的請求量,一旦請求了日誌文件,我將它存儲在一個數組中,然後如果再次請求,則直接從那裏加載。
我加載它的方式是使用$('#log').html(text),當我將文本加載到div時,這會導致一些延遲(大約是65k的文本) 。
有沒有更好的方法來做到這一點,還是這總會導致某種延遲?
如果日誌文本只是文本,而不是HTML標記,請使用.text()
代替.html()
:
$('#log').text(text);
這應該加快速度。
修復它,謝謝 – avs3323 2012-03-19 22:10:26
延遲可能是由於您的日誌標記。告訴我們一個剪輯。 – 2012-03-19 18:52:47
您可以將所有日誌的文本放在DOM中,然後使用'.hide()'和'.show()'顯示單個日誌...這應該比將大量文本添加到DOM。 – 2012-03-19 18:56:39
@ŠimeVidas這可能會更快,但它可能會無謂地增加服務器上的負載,因爲可能永遠不會查看頁面加載日誌。 OP正試圖減少服務器請求的數量。 – Blazemonger 2012-03-19 19:01:56