C# 使用Jquery更新div标记
我想更新一个包含饼图的div标签(Holder),每次加载页面(ResponseMetric.aspx)时,我都会向饼图发送值。为此,我使用jQuery只更新div标记(holder),但什么也没有发生,我更改了数据库中的值,以便在页面加载时传递一个新值。它不进行任何页面加载。饼图中的值保持不变,这是我出错的地方C# 使用Jquery更新div标记,c#,javascript,jquery,asp.net,auto-update,C#,Javascript,Jquery,Asp.net,Auto Update,我想更新一个包含饼图的div标签(Holder),每次加载页面(ResponseMetric.aspx)时,我都会向饼图发送值。为此,我使用jQuery只更新div标记(holder),但什么也没有发生,我更改了数据库中的值,以便在页面加载时传递一个新值。它不进行任何页面加载。饼图中的值保持不变,这是我出错的地方 <script type="text/javascript" src="scripts/jquery.js"/> <script type="text/javasc
<script type="text/javascript" src="scripts/jquery.js"/>
<script type="text/javascript">
function getRandom() {
$("#holder").hide("slow");
$("#holder").load("ResponseMetric.aspx", '', callback);
}
function callback() {
$("#holder").show("slow");
setTimeout("getRandom();", 4000);
}
$(document).ready(getRandom);
</script>
函数getRandom(){
$(“#持有人”)。隐藏(“慢”);
$(“#holder”).load(“ResponseMetric.aspx”,“callback”);
}
函数回调(){
美元(“#持有人”)。显示(“慢”);
setTimeout(“getRandom();”,4000);
}
$(文档).ready(getRandom);
在页面加载时,我将值传递到Holder(Div)标记内的饼图。饼图的数据每秒钟更改一次,因此基本上饼图必须每4秒更新一次,但事实并非如此。我尝试了您的代码,在JSFIDLE中只做了一些轻微的修改
$(function() {
function getRandom() {
alert("getRandom");
$("#holder").hide("slow");
$("#holder").load("/echo/html/", 'text', callback);
}
function callback() {
$("#holder").show("slow");
alert("callback");
setTimeout(getRandom, 4000);
}
$(document).ready(getRandom);
});
这对我来说是有效的,请注意,唯一的区别不是在setTimeout中封装函数调用的字符串?你希望它收到什么呢?检查你的网络流量,例如通过。另一个技巧:用
setTimeout(getRandom();”,4000)替换setTimeout(getRandom,4000)
。