【发布时间】:2011-05-24 18:50:22
【问题描述】:
喂!
我的 JS 正在从控制器请求 JSON 来编辑现有对象,即填充的下拉列表。
然后,视图从我的自动建议下拉列表中发送实际值,以便最近将新值与旧值进行比较并存储新值。
它就像一个人员列表。当我加载页面时,我的 ddl 中有一些人,我可以添加或删除人员。
这是我的控制器:
[HttpGet]
public JsonResult JSON(int order)
{
IEnumerable<Person> persons = dataServ.Envolvidos.GetPerson( order )
return this.Json( new { Result = persons }, JsonRequestBehavior.AllowGet );
}
还有我的 Json 调用:
$.getJSON("/Order/JSON", { order: $("#Id").val() }, function (data) {
...
});
一切都很好,除了 I.E.正在缓存这个 JSON,当我发送新值并再次返回编辑页面时,旧值而不是新值在那里。但是新值应该存储在数据库中。
我在 Chrome 和 Firefox 上进行了测试,在我编辑并再次进行编辑后,它完成了一个新的 json 调用,并且新的值在那里,与 I.E. 不同
我错过了什么吗? JSON结果不被缓存怎么办?
【问题讨论】:
标签: json caching asp.net-mvc-3 internet-explorer-9 autosuggest