2013-07-16 71 views
0

我有一个Python列表(fileContents)从我views.py文件获取:Django:如何将视图中的Python列表传递给Jquery?

views.py:

def job_progress_logs(request): 
    fileContents = [line.strip() for line in open('C:\VSA Automation.log')] 
    return HttpResponse(json.dumps({"fileData" : fileContents}), mimetype="application/javascript; charset=UTF-8") 

我要显示我的template.py的jQuery这个名单:

template.py:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script type="text/javascript"> 
function showData(){ 
var url = "/vsawebauto/automation/results/job_progress_logs"; 
    $.getJSON(url, function (data){ 
    // show the data 
    var txtData=""; 
    for (var i = 0; i < data.length; i++) { 
     txtData += data.fileData; 
     } 
     $('#progress').text(txtData); 
    }); 
} 
</script> 


<body> 
<script type="text/javascript"> 
    setInterval(showData, 3 * 1000); 
</script> 
<div class="progress" id="progress"></div> 
</body> 

但我我无法用上面的代码来完成它。任何帮助将非常感激。

+0

尝试'JSON.parse(data.responseText).length'和'txtData + = JSON.parse(data.responseText).fileData' –

回答

0

包住你的代码中DOM Ready处理器

<script type="text/javascript"> 
    $(function() { 
     setInterval(showData, 3 * 1000); 
    }); 
</script> 

这是更好的主意来移动脚本之前,这样的HTML渲染不会被阻止由于脚本身体

0

请使用
var parsedata = JSON.parse(data);
在你的AJAX函数中,你必须解析数据。

相关问题