2010-08-13 115 views
0

我想獲取從控制器記錄在頁面ready事件此代碼的工作很好,但我保存新的記錄,並希望獲取新的記錄列表,代碼返回舊紀錄...的Jquery的getJSON返回舊值

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 

回答

3

我確定它發生在IE中。原因是IE正在緩存響應,並且getJSON將不允許將緩存設置爲false。將代碼更改爲使用.ajax方法並將dataType設置爲json並將緩存設置爲false