【发布时间】:2013-07-15 04:30:20
【问题描述】:
有一个文本文件,其中每隔 10 秒写入一次数据。我想每 60 秒后向用户显示文本文件中的数据。我知道我应该为此使用 Jquery/Ajax,但我对它非常陌生。对模板和视图的任何帮助将不胜感激。
【问题讨论】:
标签: django jquery django-templates django-views
有一个文本文件,其中每隔 10 秒写入一次数据。我想每 60 秒后向用户显示文本文件中的数据。我知道我应该为此使用 Jquery/Ajax,但我对它非常陌生。对模板和视图的任何帮助将不胜感激。
【问题讨论】:
标签: django jquery django-templates django-views
你可以使用 setInterval
function showData(){
$.getJSON(url, data, function (data, textStatus){
// show the data
});
}
setInterval(showData, 60 * 1000);
然后让 url 指向 Django 中的一个视图,该视图将读取文件并以 JSON 格式返回数据。
【讨论】:
.getJSON() 如果您只想获取文件的文本,则不需要。
如果 Django 正在生成 http://your.domain/yourfile,您可以像这样获取该页面的内容:
function getData() {
$.get('http://your.domain/yourfile', function(data) {
alert(data);
}, 'text');
}
setInterval(getData, 60000);
【讨论】: