Jquery 在没有参数的操作页面加载中通过ajax调用发送令牌时,AntiForgery令牌为null
在页面加载中发送伪造令牌的Ajax调用Jquery 在没有参数的操作页面加载中通过ajax调用发送令牌时,AntiForgery令牌为null,jquery,ajax,asp.net-mvc,asp.net-mvc-4,Jquery,Ajax,Asp.net Mvc,Asp.net Mvc 4,在页面加载中发送伪造令牌的Ajax调用 @{ ViewBag.Title = "Home Page"; } @Html.AntiForgeryToken(); <script src="~/Scripts/jquery-1.10.2.js"></script> <script type="text/javascript"> $(document).ready(function () { var token =
@{
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>
错误为-所需的反伪造令牌为空
[HttpPost]
[ValidateAntiForgeryToken]
public JsonResult Test()
{
return Json(new { Success = true });
}