0

我有一个从我的views.py中的文件中获取的python列表(fileContents):

视图.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") 

我想通过 JQuery 在我的 template.py 上显示这个列表:

模板.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>

但我无法用上面的代码做到这一点。任何帮助将非常感激。

4

2 回答 2

0

将您的代码封装在DOM ReadyHandler中

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

最好将脚本移动到正文之前,这样HTML渲染不会因脚本而被阻塞

于 2013-07-16T21:35:09.917 回答
0


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

于 2013-07-17T08:25:31.687 回答