jQuery.ajax()直接向浏览器提交表单

时间:2012-03-23 00:30:43

标签: jquery asp.net-mvc-3

我从ASP.NET MVC Action返回JsonResult。返回的json对象包含两个属性:

  • _Success:可以是真或假
  • _Response:包含响应消息(可能是加载模态验证的相同表单)

Success的{​​{1}}函数中,我正在检查$.ajax()等等...

实际发生的是,浏览URL而不是发送ajax请求。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

确保submit事件返回false。

$('form').submit(function() {
  $.ajax(..);

  return false;
});

return false将取消主提交事件。

答案 1 :(得分:0)

$("form").submit(function(e) {
  e.preventDefault();
  $.ajax();
});

答案 2 :(得分:0)

除非您发布一些代码,否则无法对您的问题发表评论。但是对于 ajaxifying 表单,这个wonderful jQuery plugin允许您使用Ajax以最少的代码提交表单。实际上,如果您在输入字段的$('#myFormId').ajaxForm();属性中进行了验证,则只需添加pattern