Я экспериментирую с некоторыми JQuery и временем. Я использую код ниже только для целей тестирования. Моя проблема в том, что мой контроллер вызывается только в первый раз. Последующие вызовы метода не производятся. Я попытался сделать «предупреждение» в моем javascript, оно срабатывает каждые 10 секунд, но мой контроллер никогда не вызывался, поэтому текст в «.page» никогда не меняется. Есть идеи, почему это так?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>
<asp:ContentPlaceHolder ID="TitleContent" runat="server" />
</title>
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../../Scripts/jquery-1.4.1.min.js"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function () {
window.setInterval(Update, 10000);
});
function Update() {
var url = "/Home/GetTime";
$.get(url, function (data) {
$(".page").html(data);
});
}
</script>
<div class="page">
</div>
</body>
</html>
Метод в моем контроллере должен вызывать:
public string GetTime()
{
return "<h1>"+DateTime.Now.ToString()+"</h1>";
}