修改 该页面第一次进行ajax调用。然后它修改页面的DOM,对。因此,下次用户点击链接时,页面不会进行ajax调用。它只是在对话框中调用open方法。这就是为什么该行不是ajax调用的一部分。我原以为用户第二次点击链接时对话框会显示得更快,但事实并非如此。它的多慢。谁能解释一下?
我的页面包含一个打开jquery对话框的链接。链接背后的代码是
popup = $("#div").dialog({
autoOpen: false,
minHeight: 600,
width: 1000,
modal: true,
resizable: false,
draggable: false,
position: { my: "top center" },
closeText: "Cancel",
buttons: {
"Add": function () {
$("#frm").submit();
$(this).dialog("close");
},
"Cancel": function () {
$(this).dialog("close");
}
}
});
//get data for dialog
$.ajax({
url: "/ControllerMethod/Controller",
dataType: "html",
data: "personID=" + personId + "&evidencetype=" + eType,
success: function (data, event, xhr) {
$("#div").html(data);
}
});
popup.dialog("open");
注意:之前已定义过popup,personId,eType。
ajax调用的控制器方法是这个
public ActionResult ControllerMethod(string category)
{
Model1 model = new Model1();
Model2 cat = new Model2(category);
model.property.Add(cat);
return PartialView("view", model);
}
此型号包含约1200行。该对话框第一次按预期显示,但第二次生成脚本错误,因为脚本运行时间太长。
我该怎么办1)摆脱脚本错误,2)在合理的时间内显示对话框?
由于