我的观点:
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和密码,它可以正常工作,否则,它只是没有到达控制器。我在这里缺少什么(所有领域都存在)?
答案 0 :(得分:2)
让自己的生活更轻松,并使用JQuery的.serialize()
var formdata;
formdata= $(myform).serialize();
然后在你的ajax电话中...... 数据:formdata,