asp.net mvc и jquery мой контроллер вызывается только один раз - PullRequest
2 голосов
/ 27 декабря 2011

Я экспериментирую с некоторыми 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>";
        }

1 Ответ

9 голосов
/ 27 декабря 2011

Я думаю, что кеширование, если вы используете Internet Explorer. Вы можете попробовать использовать $.ajax метод установки cache: false, а также убедиться, что вы попробовали его в других браузерах.

Здесь также довольно много обсуждается о том, что похоже на то же поведение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...