2013-06-19 55 views
5

我想在MVC 4.0中構建一個網站,並且使用jQuery更新頁面上的元素的knockoutMVC,該網站將從Azure網頁運行,代碼我工作的很好,當我在本地運行它,但是當我上傳到天青時,視圖上不會發生更新。這是否有任何理由發生。我目前正在使用免費的Azure試用版。使用jquery更新Azure網頁

我已經把所有的代碼都拿出來了,只剩下一個hello world頁面,它會每隔4秒更新頁面上的時間。但即使這樣也行不通。

<script type="text/javascript"> 
var myVar = setInterval(function() { UpdateTime(); }, 4000); 

$(document).ready(function UpdateTime() { 
    var now = new Date(); 
    $("#time").text(now.toLocaleTimeString()); 
}); 
</script> 
<h2>HelloWorld</h2> 
<label id="time"></label> 

回答

1

不知何故,它似​​乎在本地工作,但只更新一次。我不確定它爲什麼能在第一次擊中時發揮作用,所以也許其他人可以在此添加更多內容。我建議在文檔就緒事件之外定義更新函數,並且只有在保證元素被加載時才設置setInterval。你也可以避免每四秒找一個元素。不知道這是否會回答你的問題,但它並沒有完全適用於我本地。

var myVar, $time; 
function UpdateTime() { 
    var now = new Date(); 
    $time.text(now.toLocaleTimeString()); 
} 
$(document).ready(function(){ 
    $time = $("#time"); 
    myVar = setInterval(UpdateTime, 4000); 
});