我使用 MVC 并想通过 jquery 提交表单,但是为了让 mvc 内置验证在任何无效输入的情况下工作,我已经设置了 click 事件的“return false”(也尝试了“event.preventDefault "),以防从控制器获得“成功” json 返回。
这是代码:
$(document).ready(function () {
var request;
$('#formSubmit').click(function (event) {
request = $.ajax({
url: '/personManager/loadDetails/',
type: 'post',
data: $('form').serialize()
});
request.done(function(data){
if(data=="success")
event.preventDefault();
});
});
});
我不能让它工作......我做错了什么?另外,在使用 jquery 时,是否有更有效的方法来保留 mvc 验证机制?
更新:如果我尝试更简单地描述我的愿望:我想设置 click 事件的 preventDefault 条件,所以在某种情况下它会调用表单提交,而在其他情况下,它不会,只有 $.ajax 工作. 在我在服务器端确认没有采取任何行动后,第二个准确。一定有办法的,我猜...