2010-06-13 67 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); 

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

相关问题