在我的 C# MVC4 应用程序中,我执行以下 AJAX Post:
<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
$('.rowselection').click(function (e) {
var tdata = $('#form1').serialize();
$.ajax({
type: "POST",
data: tdata,
url: "/Home/PartialAverage",
success: function (result) { success(result); }
});
});
function success(result) {
$("#Display_Average").html(result);
}
});
</script>
在本地主机上运行应用程序并执行测试时,从不立即,但几乎总是在经过相当长的时间后,我单击启动 POST 的复选框,POSTS 无法及时返回,甚至在某些情况下根本无法返回. 这是不可接受的,因为帖子刷新了显示快速需要的数据的局部视图。
这可能是什么原因造成的,是我可以防止的吗,以及在我发布到生产环境后我可以期待看到的东西吗?
这是我的 ActionResult:
[HttpPost]
public ActionResult PartialAverage(ChViewModel model, FormCollection myFcollection)
{
HomeModel C = new HomeModel();
System.Data.DataTable myDT = new System.Data.DataTable();
myDT = (DataTable)Session["DT"];
ChViewModel D = new ChViewModel();
D = model;
D = C.AverageCalculation(myDT, myFcollection, D);
ViewData["SampleTypes"] = C.SampleTypeList;
Session["Counter"] = 0;
return PartialView(D);
}