Как люди обрабатывают сообщения AJAX в ActionMethods, используя [ValidateAntiForgeryToken] - PullRequest
3 голосов
/ 01 сентября 2011

Видя, что __RequestVerificationToken не отправляется при использовании AJAX и 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;
});

Очень похоже на принятый ответ .

1 Ответ

3 голосов
/ 01 сентября 2011

Я перехватываю ввод со страницы и отправляю обратно вместе с формой поста. Это предполагает, что вы включаете его на странице в первую очередь.

 $('#somebutton').click( function() {
     var data = $('[name="__RequestVerificationToken"]').serialize();
     $.post('/foo/bar', data, function(result) {
        // ...
     });
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...