在没有参数的页面加载操作中通过ajax调用发送令牌时,AntiForgery令牌为空

时间:2016-06-13 15:41:57

标签: jquery ajax asp.net-mvc asp.net-mvc-4

Ajax调用在页面加载中发送伪造令牌。

library(dplyr)
df1 %>%
   group_by(id) %>%
   summarise(value = sum(value), freq = n())

控制器动作就像这样

@{
        ViewBag.Title = "Home Page";
    }

@Html.AntiForgeryToken();

<script src="~/Scripts/jquery-1.10.2.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        var token = $('input[name="__RequestVerificationToken"]').val();
        $.ajax({
            headers: {
                '__RequestVerificationToken': token
            },
            url: "Test",
            type: "POST",
            contentType: "application/json",
            dataType: "json",
            data: {
                '__RequestVerificationToken': token
            },
            success: function (results) {
                //alert(url);
                alert("Success");
            },

            error: function (e) {
                alert(e.responseText);
            }
        });
    });

</script>

错误是 - 所需的防伪标记为空。

0 个答案:

没有答案