嗨!
我的JS正在请求从控制器获取的JSON文件以编辑现有对象,一个填充好的下拉列表。
接着,视图会将自动建议的下拉列表中的实际值发送出去,随后会将新值与旧值进行比较并存储新的数值。
就像人员列表一样。当我加载页面时,我的下拉列表中有一些人员,我可以添加或删除人员。
这是我的控制器:
[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 结果不被缓存?