2011-10-02 92 views
0

我想更新包含餅圖的div標籤(Holder),每次頁面加載時都會向餅圖發送值(ResponseMetric.aspx)。我使用jQuery來更新只有div標籤(持有者),但沒有任何反應,我改變了數據庫中的值,以便在頁面加載時傳遞一個新值。它不會做任何頁面加載。餅圖中的值保持不變,我錯了。使用Jquery更新div標籤

<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> 

在頁負載我值傳遞給餅圖這是持有人(DIV)標籤中。餅圖中的數據的變化每秒鐘所以基本上餅圖已經將每4秒更新一次,但它並不

+0

負載接收什麼數據?你期望它接收什麼? –

+2

例如,通過[HTTPFox](https://addons.mozilla.org/en-US/firefox/addon/httpfox/)檢查您的網絡流量。另一個提示:用'setTimeout(getRandom,4000)'替換'setTimeout(「getRandom();」,4000)''。 –

回答

0

我想你的代碼,並做了稍加修改的的jsfiddle

$(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函數調用