我的网站上有一个注册表单(ASP.NET MVC),它将数据发送到名为" SignUp"的HttpPost操作方法。使用Ajax: 这是我的脚本(此代码将在提交表单时执行):
$.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)
{
//Generate Password's Hash and Salt:
Passphrase hashedPassword = PasswordHasher.Hash(password);
//Insert User Data in the Table 'User' in Database:
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();
//database.User_Insert(email, hashedPassword.Hash, hashedPassword.Salt, name, null, false, null, DateTime.Now);
return new JsonResult();
}
但是当我点击提交按钮时,它总是在"错误"中运行代码。 Ajax的一部分,虽然在action方法中没有任何异常,它会在表中插入数据,一切正常。现在我无法弄清楚为什么总是出现错误'部分将被执行!我做错了什么?
答案 0 :(得分:2)
在动作方法
中尝试以下操作return Json("OK");
而不是
return new JsonResult();