我有一个打开jQuery对话框的函数。用户可以修改某些数据字段,例如下拉列表并保存结果。这工作正常,父页面通过JQ更新。现在,当再次单击相同的项目时,对话框将显示,而不会访问jQuery调用,并且数据与更改之前的数据相同。如何强制JavaScript再次执行相同的功能并再次调用控制器以获取新值?如果您需要代码,请告诉我,但必须有一个命令可以使曾经调用过的对话框刷新它的数据。这是因为浏览器缓存?代码是这样的:
function showTourDetails(tourId, row) {
$("#divSelectedTour").dialog("open");
$("#divSelectedTour").load('@Url.Action("_SelectedTour", "Tour", null, Request.Url.Scheme))?tourId = ' + tourId);
}
div只是一个空的div,里面装满了部分视图页面:
[HttpGet]
public PartialViewResult _SelectedTour(string tourId)
{
SelectedTourModel tour = GetTour(Convert.ToInt64(tourId));
return PartialView(tour);
}
答案 0 :(得分:0)
在尝试了许多不同的方法之后,这终于奏效了:
$.ajaxSetup ({
// Disable caching of AJAX responses
cache: false
});