【发布时间】:2020-02-06 23:28:45
【问题描述】:
实际上,在我的网站中,我有一个 ajax 调用,我从 ASPX 获取一些来自 MySQL 数据库的数据。
根据该数据,我使用 Chart.JS 构建了一个图表,当从另一个设备向数据库添加新数据时,我将能够更新该图表。
该网站是一个网络服务,因此该网站可以在计算机上打开,然后从我的手机我可以加载相同的页面并将一些新项目添加到数据库中,手机上的视图已更新但计算机上没有我如何在计算机上更新视图?
假设我的网站中有一个表单和一个列表,该网站在我的电脑和手机上打开,从手机编译表单并将其提交到列表中后,我会比较新项目,我什至会这样在该项目将在不刷新页面的情况下进行比较的计算机上。
其实这里是我创建图表的 ajax 调用,如果有新数据,是否可以进行类似轮询的操作来刷新?
function loadReports(data) {
$.ajax({
type: "POST",
url: "Default.aspx/getReports",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ data: data }),
dataType: "json",
success: function (r) {
data = r.d;
if (data != '[]') {
data = jQuery.parseJSON(data);
var dataObject = {
labels: data.map(ora => ora.ORARIO),
datasets: [{
label: 'Coperti',
backgroundColor: gradient,
hoverBackgroundColor: gradient,
data: data.map(cop => cop.COPERTI)
}]
};
chart.data = dataObject;
chart.update();
} else {
var dataObject = {
labels: [],
datasets: []
}
chart.data = dataObject;
chart.update();
}
},
error: function (error) {
alert(error.responseText);
}
});
}
【问题讨论】:
标签: javascript jquery ajax