刷新Javascript以从Flask获取新值
Refresh Javascript to get new values from Flask
我需要autorefresh
下面的load
函数,这样我就不必手动刷新整个页面,仍然得到my_value
的新值。如果我重新加载页面,图表会重新开始,这是我不想要的。
我认为这每5秒返回不同的值,但每5秒只返回相同的值。
我如何刷新这个脚本并每5秒更新它的值?
谁能告诉我为什么这不是更新数据?
谁能告诉我为什么这不是更新数据?
$(document).ready(function() {
Highcharts.setOptions({
global: {
useUTC: false
}
});
$(function() {
var chart;
$('#my_id').highcharts({
chart: {
type: 'spline',
animation: Highcharts.svg, // don't animate in old IE
marginRight: 10,
events: {
load: function() {
// set up the updating of the chart each second
var series = this.series[0];
setInterval(function() {
var x = (new Date()).getTime();
// var y = {{my_value}}; // Math.random() * 100;
// series.addPoint([x, y], true, true);
$.ajax({
type: "GET",
url: "/get_data",
data: data, // your "template" data goes here
success: function(my_value) {
var y = my_value;
series.addPoint([x, y], true, true);
}
});
}, 5000);
}
}
}
});
});
});
下面是Flask脚本:
conn = MySQLdb.connect(host=host,
user=username,
passwd=password,
db=database,
port=port)
@app.route('/', methods=['GET'])
def index():
request.args.get('key', '')
df = sqlio.read_sql(qry1, conn)
value = df['count'][0]
return render_template('index.html', my_value=value)
@app.route('/get_data', methods=['GET'])
def get_data():
df = sqlio.read_sql(qry1, conn)
value = df['count'][0]
return value
if __name__ == '__main__':
app.run(
port=1114,
host='0.0.0.0'
)
您可以通过ajax调用来获取数据:
var x = (new Date()).getTime();
// get data from python script
$.ajax({
type: "GET",
url: "/get_data",
data: data, // your "template" data goes here
success: function(my_value) {
var y = my_value;
series.addPoint([x, y], true, true);
}
});
在你的服务器中让Flask获取数据:
@app.route('/get_data', methods=['GET'])
def get_data():
df = sqlio.read_sql(query, conn)
value = df['my_column'][0]
return value
相关文章:
- 当值更改时,在servlet中自动获取textarea值,无需单击按钮
- chrome在WebSocket握手期间获取新错误
- 如何从选择框中的选项中获取属性值
- 输入时只获取新的输入值
- 根据另一个字段选择获取新值后更新下拉列表内容
- 如何在选择“输入颜色”后从中获取新的颜色值
- 如何获取输入值并将其附加到新元素中
- onClick()从传递给Django模板的函数中获取一个新值
- 根据组合框中的值获取新的日期值
- 如何从javascript文件中获取值并更新正则表达式中的新值
- 在按键时获取输入字段的新值
- 如何使用 Angular 刷新页面以从服务中获取新值
- 使用JavaScript获取href值并打开新窗口
- 向javascript关联数组添加新值“;在飞行中”;当试图通过不存在的键获取值时
- 刷新Javascript以从Flask获取新值
- 在将集合模型的旧值设置为新值后,获取它们的主干模型
- 使用AngularJS从输入中获取新值
- Object.watch(),获取新值
- 如何在点击事件修改 HTML 输入后获取它的新值
- 如何在文本框中获取新输入的值