13
使用$ .ajax发布JSON数据时,如何提供AntiForgeryToken?
我正在使用下面这篇文章的代码: 首先,我将使用控制器操作的正确值填充数组变量。 使用下面的代码,我认为只需将以下行添加到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(); …