正在刷新jQuery对话框数据

Refreshing jQuery dialog data

本文关键字:对话框 数据 jQuery 刷新      更新时间:2023-09-26

我有一个函数可以打开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);
 }

在尝试了许多不同的方法后,这终于奏效了:

 $.ajaxSetup ({
    // Disable caching of AJAX responses
    cache: false
  });