2010-06-13 29 views
0

在我的視圖函數中寫入一些代碼: 該代碼從服務器讀取文件。將其存儲在列表.passes到客戶 DEF showfiledata(請求):在客戶端使用jquery + javascript顯示文件的輸出

f = open("/home/tazim/webexample/test.txt")   
    list = f.readlines()  
    return_dict = {'list':list}  
    json = simplejson.dumps(list)  
    return HttpResponse(json,mimetype="application/json") 

開,客戶端側的$就回調函數接收線的此列表。

現在,我的問題是。我必須在textarea中顯示這些行。但是這些行不應該立即顯示。每一行都應該在textarea中加上一些延遲。 (根據我的知識,使用setInterval是必需的)。另外我在我的模板中使用jquery。

使用的服務器是Django。 請提供一些解決方案,因爲在一些示例代碼中會相當有幫助。

回答

0

因此,看起來您已經從服務器獲取了一系列行,我假設它將序列化爲您正在使用的庫中的JavaScript數組。如果是這樣,那麼你可以使用setTimeout(比大多數動畫的setInterval更好)彈出數組。

所以,這樣的事情:

// assuming some array named 'lines' holds your lines from the server 
function appendLine(){ 
    var currentValue = $('mytextarea').val(); 
    var nextLine = lines.shift(); 
    $('mytextarea').val(currentValue+nextLine); 
    if(lines.length > 0) 
     setTimeout("appendLine",5000); 
} 

window.setTimeout("appendLine",5000); 

可能不是最有效的方式做到這一點,但是這是要點。

相關問題