控制器操作在$(this).submit()之后不是在completedCallback之后调用。 请参阅下面的代码。 如何在不使用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的意思是什么?你给出的例子是Asynchronous。如果您提交'同步'表单,则意味着该脚本将在$(this).submit()子句后面退出并跟随到表单页面。也许你不想使用xml?或者你使用某种Iframe结构?也许你可以分享一个你想要完成的例子吗? – Arend 2011-06-02 09:25:04
你知道阿伦德和亚当给你唯一的“正确”的答案,你会得到,对吗? – jcolebrand 2011-06-05 22:33:50