从Action方法返回partialView时,不调用Success方法

时间:2014-06-18 13:29:42

标签: jquery ajax asp.net-mvc

表格:

<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解决了它。

1 个答案:

答案 0 :(得分:0)

您好像没有添加JQUERY库

<script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>