看到使用 AJAX 时未发送 __RequestVerificationToken 和 ValidateAntiForgeryTokenAttribute
正在Request.Form中寻找 token ,人们是如何处理这个问题的。
我最终做到了这一点。
$("#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 非常相似.
最佳答案
我从页面上抓取输入并将其与表单一起发回。这假设您首先将其包含在页面上。
$('#somebutton').click( function() {
var data = $('[name="__RequestVerificationToken"]').serialize();
$.post('/foo/bar', data, function(result) {
// ...
});
});
关于asp.net-mvc-3 - 人们如何使用 [ValidateAntiForgeryToken] 处理 ActionMethods 的 AJAX 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7264904/