我正在尝试为jqgrid实现防伪令牌,下面是我要做的事情
var token = $('[name= "__RequestVerificationToken"]').val()
$("#gridname").jqGrid('setGridParam',{ postData:{__RequestVerificationToken:token,aID : @ViewBag.AID}});
$("#gridname").trigger("reloadGrid");我还将@Html.AntiForgeryToken();放在页面的正文中。使用调试器,我可以看到也生成了一个令牌,但是我得到了
异常详细信息: System.Web.Mvc.HttpAntiForgeryException:所需的防伪令牌未提供或无效。
在控制器中,我放置了ValidateAntiForgeryToken,并且它没有击中相同的位置。有什么解决办法吗。防伪令牌能在jqgrid中应用吗?
发布于 2014-12-30 04:51:00
您必须按照Nacho在注释中的建议,在标头中添加请求伪造令牌。
var headers = {};
headers['__RequestVerificationToken'] = $('[name= "__RequestVerificationToken"]').val();
$("#gridname").jqGrid('setGridParam',{ headers: headers, postData:{aID : @ViewBag.AID}}); 希望这能有所帮助
https://stackoverflow.com/questions/27698825
复制相似问题