использовать Jquery load для загрузки контента в adiv? - PullRequest
1 голос
/ 27 марта 2010

У меня есть div с именем test и mvc action в клиентском контроллере

Вид:

<input id="B1" type="button" value="test" />
    <div id="test">
</div>

Контроллер

public string testout()
{
    return DateTime.Now.ToString();
}

Я использую jquery для обновления div

$("#B1").live("click", function() {
    $("#test").load("/client/testout");
    return false;
});

При первом нажатии на кнопку я вижу дату и время в тесте div. Во второй раз ничего не меняется.

Ответы [ 2 ]

3 голосов
/ 27 марта 2010

Попробуйте поместить это в свой код jQuery до того, как произойдет какая-либо загрузка:

$.ajaxSettings.cache = false; // or $.ajaxSetup({ cache: false });

Это предотвращает кэширование запроса клиентом. Если это не сработает, проблема в том, что сервер выдает кешированный вывод.

0 голосов
/ 27 марта 2010

В ASP.NET MVC хорошей практикой для действий является возврат ActionResult. Попробуйте изменить ваш код следующим образом и посмотрите, будет ли он иметь какое-либо значение:

public class ClientController: Controller
{
    public ActionResult TestOut()
    {
        return Content(DateTime.Now.ToString(), "text/plain");
    }
}

и ваш JS:

$(function() {
    $('#B1').live('click', function() {
        $('#test').load('/client/testout');
        return false;
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...