我有一个MVC应用程序使用自己的用户数据库和身份验证系统,而不是标准的帐户控制器和aspnet认证系统(没有计划改变这一点)。作为其中的一部分,我有一个jQuery事件,在表单发布到服务器之前检查是否存在用户名,以创建新用户。当我在.submit函数的开头放置一个event.preventDefault时,一切似乎都正常。但是,如果用户名已存在,我只想阻止帖子。在下面的例子中,我从来没有收到警报和发布后任何人都可以告诉我我做错了什么?谢谢!为什么我的jQuery事件不能阻止帖子?
$(document).ready(function() {
$('#ProcessApplication').submit(function (event)
{
var un = encodeURIComponent($("input[name='form_email1']").val());
var myurl = '/Home/IsUser/' + un;
alert(myurl);
$.ajax({
url: myurl,
success: function (response) {
if (response == '1') {
alert("This e-mail address is already registered. Please login, then resubmit your application.");
event.preventDefault(); // <-- I've tried both event.preventDefault(); and return false; here
}
}
});
});
});
谢谢,这正是我所需要的。一旦我添加了这个,我将我的其他逻辑移出成功处理程序,现在一切正常! – Ryan