我遇到了一个奇怪的情况。我在部分视图(.ascx)上进行Ajax调用,在调试模式下运行正常,同时单步执行几个断点。但是当我在没有调试的情况下运行相同的代码时,调用似乎卡在了后端的某个地方。在进行一次调用并更新我的部分视图后,Ajax似乎仍在继续,因为我无法进行另一次更新(ajax调用)。
我的AjaxOptions有问题吗?我是否遗漏了一些重要的内容,以便完成通话并阻止它落后?
这是我的Ajax调用的样子。我的控制器方法中的代码并不复杂,就像我在调试时所说的那样,通过它就可以了。 javascript方法是所有CSS和样式的东西,所以我宁愿不在这里发布那个文本墙。这是ajax电话:
<% using (Ajax.BeginForm("Update"
, "MyController"
,new
{
userId = Model.UserId,
newScore = "#newScore"
}
, new AjaxOptions()
{
OnSuccess = "update",
UpdateTargetId = "name of div goes here",
HttpMethod = "Post"
}))
{ %>
Javascript方法签名:
function updateWidget(result) {
}