【发布时间】:2011-09-03 05:52:38
【问题描述】:
控制器动作是在completedCallback 之后而不是在$(this).submit() 之后调用的。 请参阅下面的代码。 如何在不使用 ajax 的情况下触发完成的回调之前触发操作?
控制器:
public ActionResult MyFunction(FormCollection data){
//this should trigger before calling the CompletedEvent
}
javascript
var flag = false;
$(form).submit(function(){
if(!flag){
//raise start event
startedCallback.call();
flag = true;
$(this).submit();
//raise completed event
completedCallback.call();
}
});
【问题讨论】:
-
没有ajax是什么意思?根据定义,您给出的示例是异步的。如果您提交“同步”表单,则意味着脚本将在 $(this).submit() 子句之后退出并跟进表单页面。也许您不想使用 xml?或者你正在使用某种 iframe 结构?也许您可以分享一个您希望完成的示例?
-
你知道阿伦德和亚当给了你唯一能得到的“正确”答案,对吧?
标签: jquery asp.net-mvc