asp.net-mvc-3 - 人们如何使用 [ValidateAntiForgeryToken] 处理 ActionMethods 的 AJAX 帖子

标签 asp.net-mvc-3 jquery

看到使用 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/

相关文章:

c# - 某些页面上的 Cookie 为空,但其他页面上没有

asp.net-mvc - asp.net mvc 3 中的错误处理

javascript - 单击事件上的 jQuery 切换和幻灯片切换会在切换后以奇怪的弹跳切换元素

jquery - 带有 Facebook 标记的 Fancybox - 无法加载

asp.net 成员(member)/角色/个人资料提供者 - 好还是坏?

c# - 无法填充 Kendo Scheduler

mysql - ,尝试获取数据库类型的实例时发生激活错误, key "core_erp"

jquery - Accordion - 向每个导航项添加箭头?

jquery - 使用 jQuery 获取 CSS 的 Before-Content

jquery - 在按钮上单击重定向到 url,并从输入框中抓取查询字符串