Jquery getJSON返回旧值

时间:2010-08-13 18:43:08

标签: jquery asp-classic vbscript

我想从控制器获取记录此代码在页面就绪事件上正常工作,但是我保存新记录并想要获取新记录列表,代码返回旧记录...

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 个答案:

答案 0 :(得分:3)

我确信它正在IE中发生。原因是IE正在缓存响应,getJSON将不允许将缓存设置为false。更改代码以使用.ajax方法并将dataType设置为json并将缓存设置为false