JQuery getJSON вернуть старое значение - PullRequest
0 голосов
/ 13 августа 2010

Я хочу получить запись из контроллера, этот код отлично работает на событии готовности страницы, но с сохранением новой записи и хочу получить список новой записи, код возвращает старую запись ...

function FetchMessage(Id) {

        $("#SearchResult").empty();
        $.getJSON("/home/BusinessMessages", { busId: Id }, function (data) {

            for (var i = 0; i < data.length; i++) {
                $("#SearchResult").append('<div> <div class="nameHd">' + data[i].messagebody + '<div class="icon"><img src="../../Content/images/arrow-msg.gif" alt="" /></div></div><div class="imgBox"><img src="' + data[i].imageurl + '" alt="" /></div></div><div class="clr"></div>');
            }
            $("#record").html(data.length + " messages");
        });
    }
    Function BusinessMessages(ByVal busID As String) As JsonResult
        Return Json(home.GetMessageByBusId(busID),JsonRequestBehavior.AllowGet)
    End Function

1 Ответ

3 голосов
/ 13 августа 2010

Я уверен, что это происходит в IE. Причина в том, что IE кэширует ответ, и getJSON не позволит установить кэш на false. Измените код для использования метода .ajax, установите для dataType значение json и установите для кэша значение false.

.
...