人们如何使用[ValidateAntiForgeryToken]处理AJM帖子到ActionMethods

时间:2011-09-01 00:12:38

标签: asp.net-mvc-3 jquery

看到使用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非常相似。

1 个答案:

答案 0 :(得分:3)

我抓住页面上的输入并将其与表单发回。这假设您首先将其包含在页面上。

 $('#somebutton').click( function() {
     var data = $('[name="__RequestVerificationToken"]').serialize();
     $.post('/foo/bar', data, function(result) {
        // ...
     });
 });