我的网站(ASP.NET MVC)上有一个注册表,它使用Ajax将数据发送到名为“注册”的HttpPost操作方法:
这是我的脚本(此代码将在提交表单时执行):
$.ajax({
url: 'SignUp',
type: 'POST',
dataType: 'JSON',
data: { name: $('#name').val(), email: $('#email').val(), password: $('#password').val() },
success: function (result) {
alert('Successful');
},
error: function (a) {
alert('Something went wrong!');
}
});
这就是行动方法:
[HttpPost]
public JsonResult SignUp(string name, string email, string password)
{
Passphrase hashedPassword = PasswordHasher.Hash(password);
TodonetEntities database = new TodonetEntities();
User oUser = new User
{
Name = name,
Email = email,
Password = hashedPassword.Hash,
Salt = hashedPassword.Salt,
IsOnline = false,
RegisterDate = DateTime.Now
};
database.Users.Add(oUser);
database.SaveChanges();
return new JsonResult();
}
但当我单击submit按钮时,它总是在Ajax的“错误”部分运行代码,而action方法中没有任何异常,它会在表中插入数据,一切正常。现在我不明白为什么总是执行“错误”部分!我做错了什么?