ASP.Net MVC 3 Ajax-запрос не запускается - PullRequest
0 голосов
/ 03 февраля 2012

У меня очень простой вызов ajax для обновления некоторых данных на моей веб-странице, но, похоже, он срабатывает неправильно.Данные, возвращаемые вызовом, всегда одинаковы, даже если базовые данные изменяются.Вызов ajax выглядит так:

function RefreshContent() {
        //create the link
        var link = "/Address/ListByAjax/" + $('#Id').val();
        $.ajax({
            type: "GET",
            url: link,
            success: function (data) {
                $("#Address").html(data);
            },
            error: function (req, status, error) {
                alert('an error occured: ' + error);
            }
        });
    }

Мой контроллер выглядит так:

public ActionResult ListByAjax(int Id)
{
    var list = db.Address.Where(i => i.Person_Id == Id);
    return PartialView("_List", list.ToList());
}

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

Попробуйте установить кеш в false при вызове ajax - это заставит браузер отправлять запрос на контроллер:

function RefreshContent() {
        //create the link
        var link = "/Address/ListByAjax/" + $('#Id').val();
        $.ajax({
            type: "GET",
            url: link,
            cache: false,
            success: function (data) {
                $("#Address").html(data);
            },
            error: function (req, status, error) {
                alert('an error occured: ' + error);
            }
        });
    }
0 голосов
/ 03 февраля 2012

Использование ajaxSetup({ cache: false }); });

Это отключает кэширование для всех вызовов ajax, сделанных вашим приложением.

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