【发布时间】:2017-03-16 15:42:03
【问题描述】:
提到我的问题,我想更新一个页面,即仅在每15 秒后刷新页面而不重新加载它。现在我使用<meta http-equiv="refresh" content="15"> 它在重新加载页面时更新页面,这不是一个好方法它重新加载看起来不太好的页面。因此,我想使用ajax,它将更新/刷新我的页面,而无需每 15 秒后重新加载。
我的目标url 是http://localhost:17104/Home/MultiGraph
我搜索了很多关于它的文章,发现ajax正在使用他的数据来更新页面。我只想更新/刷新页面而不重新加载
更新代码:
我使用了setInterval,并在其中放置了我的 ajax 调用,如下所示
setInterval(function () {
$.ajax({
url: '/Home/MultiGraph',
type: "POST",
success: function (result) {
$("#charts").html(result);
alert(result);
}
});
//chart1.redraw();
//alert("hello");
}, 8000);
在我的警报中,它向我显示了一些可怕的数据
按下ok后,我得到以下结果
同样在 ajax 调用中 charts 是我的 div 我的图表所在的位置
<div id="charts">
<div id="container1" style="height: 400px; width:auto"></div>
<div id="container2" style="height: 400px; width:auto"></div>
<div id="container3" style="height: 400px; width:auto"></div>
<div id="container4" style="height: 400px; width:auto"></div>
</div>
任何帮助将不胜感激
【问题讨论】:
-
您要刷新页面的哪一部分?
-
@StephenMuecke 目标网址,我在其中有图表,因此每 15-20 秒后数据来自一个仪表
-
你是指整个页面? - 这与“重新加载”相同
-
你在正确的道路上,ajax 公开了成功函数,并且在该函数中你可以在那里进行 DOM 操作,除非你强制它,否则不需要重新加载
-
@Div 它只是使用 javascript 我也想使用 ajax
标签: javascript jquery asp.net ajax asp.net-mvc-5