ASP MVC ajax()调用问题

时间:2011-08-29 16:03:57

标签: asp.net-mvc ajax parameters

我的观点:

var token = $('input[name=__RequestVerificationToken]').val();

$.ajax({
    url: '/Account/TryRegister',
    type: 'post',
    data: { '__RequestVerificationToken': token,
            firstName: $('#FirstName').val(),
            lastName: $('#LastName').val(),
            email: $('#Email').val(),
            password: $('#Password').val() },
    success: function (outData) {
        alert('Success!');
    },
    error: function () {
        alert('Error!');
    }
});

我的控制器:

[HttpPost]
[ValidateAntiForgeryToken]
public JsonResult TryRegister(string firstName, string lastName, string email, string password)
{
    return Json(true); // TEMP!
}

如果我从两者中删除firstName,lastName,email和密码,它可以正常工作,否则,它只是没有到达控制器。我在这里缺少什么(所有领域都存在)?

1 个答案:

答案 0 :(得分:2)

让自己的生活更轻松,并使用JQuery的.serialize()

var formdata;

formdata= $(myform).serialize();

然后在你的ajax电话中...... 数据:formdata,