表格:
<form onsubmit="groupSubmitForm(this)" method="post" action="/Controller/Action">
将表单发送到返回partialView的asp.net MVC操作。
function groupSubmitForm(form)
{
alert("test");
form.preventDefault();
$.ajax({
type: 'POST',
url: $(form).attr('action'),
contentType: "application/json; charset=utf-8",
dataType: 'html',
data: $(form).serialize(),
success: function (response) {
alert("success");
}
}
});
return false;
alert("test");
}
在控制器操作时收到帖子,但由于某种原因,当操作返回部分视图时,不会调用success方法。 我在相同的应用程序中使用几乎完全相同的代码片,工作正常。唯一的区别是表单是从twitter bootstrap模式提交的。
有人知道为什么既没有成功也没有错误被执行?
更新
它接收提交并没有像我尝试做的那样真正停止,以及导致问题的原因。如何停止提交活动?
解决方案
就像我在更新中写的那样,问题是preventDefault无效,groupSubmitForm(form,event),event.preventDefault解决了它。
答案 0 :(得分:0)
您好像没有添加JQUERY库
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>