Ajax有错误,但在action方法中没有例外

时间:2018-02-20 15:32:47

标签: ajax asp.net-mvc asp.net-ajax

我的网站上有一个注册表单(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方法中没有任何异常,它会在表中插入数据,一切正常。现在我无法弄清楚为什么总是出现错误'部分将被执行!我做错了什么?

1 个答案:

答案 0 :(得分:2)

在动作方法

中尝试以下操作
return Json("OK");

而不是

return new JsonResult();