表格:
<form onsubmit="groupSubmitForm(this)" method="post" action="/Controller/Action">
表单被发送到一个asp.net MVC动作,返回一个partialView。
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");
}
在控制器动作上收到了post,但是由于某种原因,当动作返回partialview时没有调用success方法。我在同一个应用程序中使用了几乎相同的代码段,运行良好。唯一的区别是表单是从twitter引导模式提交的。
有人知道为什么既不执行成功也不执行错误吗?
更新:
似乎提交并没有按照我的方式停止,这就是导致问题的原因。如何停止提交事件?
<解决方案/strong>
就像我在更新中写的问题是preventDefault不工作,groupSubmitForm(表单,事件),事件。
似乎你还没有添加JQUERY库
<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>