2013-06-19 29 views
5

Tôi đang cố gắng xây dựng một trang web trong MVC 4.0 và knockoutMVC sử dụng jQuery để cập nhật các phần tử trên một trang, trang web sẽ được chạy từ web Azure, mã tôi hoạt động tốt khi tôi chạy nó cục bộ, tuy nhiên khi tôi tải lên Azure thì không có cập nhật nào xảy ra trên màn hình. Có lý do nào để điều này xảy ra không. Tôi đang sử dụng bản dùng thử Azure miễn phí hiện tại.Sử dụng Jquery để cập nhật một trang web Azure

Tôi đã kéo tất cả mã ra và để bản thân mình chỉ với trang thế giới xin chào sẽ cập nhật thời gian trên trang mỗi 4 giây một lần. Tuy nhiên, điều này cũng không hiệu quả.

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

Trả lời

1

Bằng cách nào đó, có vẻ như hoạt động cục bộ nhưng chỉ cập nhật thời gian một lần. Tôi không chắc chắn lý do tại sao nó thậm chí hoạt động trên hit đầu tiên, vì vậy có lẽ một người nào đó có thể thêm nhiều hơn ở đây về điều đó. Tôi khuyên bạn nên xác định hàm cập nhật bên ngoài sự kiện sẵn sàng tài liệu và chỉ thiết lập setInterval tại thời điểm đó, khi phần tử của bạn được đảm bảo được tải. Bạn cũng có thể tránh việc tìm kiếm các yếu tố mỗi bốn giây là tốt. Bạn không chắc chắn nếu câu trả lời cho câu hỏi của bạn, nhưng nó không hoàn toàn phù hợp với tôi ở địa phương.

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