我正在使用下面这篇文章的代码:
首先,我将使用控制器操作的正确值填充数组变量。
使用下面的代码,我认为只需将以下行添加到JavaScript代码中,应该非常简单:
data["__RequestVerificationToken"] = $('[name=__RequestVerificationToken]').val();
该<%= Html.AntiForgeryToken() %>
是在其正确的位置,动作有[ValidateAntiForgeryToken]
但是我的控制器动作一直在说:“无效的伪造令牌”
我在这里做错了什么?
码
data["fiscalyear"] = fiscalyear;
data["subgeography"] = $(list).parent().find('input[name=subGeography]').val();
data["territories"] = new Array();
$(items).each(function() {
data["territories"].push($(this).find('input[name=territory]').val());
});
if (url != null) {
$.ajax(
{
dataType: 'JSON',
contentType: 'application/json; charset=utf-8',
url: url,
type: 'POST',
context: document.body,
data: JSON.stringify(data),
success: function() { refresh(); }
});
}
ValidateJsonAntiForgeryTokenAttribute
?