我有一系列链接,当我单击链接时,我想显示一个包含详细信息的对话框。此详细信息是从 jquery ajax 请求返回的。
我正在使用下面的代码通过 ajax 将部分结果显示到 jquery 对话框中。
这是jquery代码:
$(document).ready(function() {
$('a.click').live('click', function() {
var url = '/Tracker/Info?id=' + $(this).attr("id");
var dialogOpts = {
modal: true,
bgiframe: true,
autoOpen: false,
height: 600,
width: 450,
overlay: {
opacity: 0.7,
background: "black"
},
draggable: true,
resizeable: true,
open: function() {
//display correct dialog content
$("#dialogDiv").load(url);
}
};
$("#dialogDiv").dialog(dialogOpts); //end dialog
$("#dialogDiv").dialog("open");
});
});
这是我的控制器操作代码:
public ActionResult Info(int id)
{
return PartialView("LabelPartialView", _Repository.GetItem(id));
}
这是问题:
当我第一次单击它时(假设我发送 id = 1234)它工作正常。
当我单击另一个项目(假设我发送 id = 4567)时,它仍然显示来自 1234 的内容。
我再次单击第二个项目(再次是 4567),然后它将显示 4567 中的内容。
有谁知道为什么它可能第一次没有刷新?这是时间问题吗?