看到使用AJAX时没有发送__RequestVerificationToken而ValidateAntiForgeryTokenAttribute
正在Request.Form中查找令牌,人们如何处理这个问题。
我最终这样做了。
$("#regmember-form").submit(function (e) {
e.preventDefault();
var token = $('[name="__RequestVerificationToken"]').val();
alert($(this).attr('action'));
$.ajax({
url: $(this).attr('action'),
type: $(this).attr('method'),
data: { __RequestVerificationToken: token }
});
return false;
});
与accepted answer非常相似。
答案 0 :(得分:3)
我抓住页面上的输入并将其与表单发回。这假设您首先将其包含在页面上。
$('#somebutton').click( function() {
var data = $('[name="__RequestVerificationToken"]').serialize();
$.post('/foo/bar', data, function(result) {
// ...
});
});