栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在MVC中使用防伪令牌发出Ajax请求

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在MVC中使用防伪令牌发出Ajax请求

您是否已将令牌添加到ajax调用的标题中?

您需要在ajax调用的消息标题中添加AntiForgeryToken:

var token = $('input[name="__RequestVerificationToken"]').val();var headers = {};headers['__RequestVerificationToken'] = token;$.ajax({        url: ... some url,        headers: headers,        ....});

在您的代码中尝试以下操作:

var token = $('input[name="__RequestVerificationToken"]').val();var tokenadr = $('form[action="/TransportJobAddress/Create"] input[name="__RequestVerificationToken"]').val();var headers = {};var headersadr = {};headers['__RequestVerificationToken'] = token;headersadr['__RequestVerificationToken'] = tokenadr;$('#submitaddress').click(function subaddr(event) {    event.preventDefault();    event.stopPropagation();  //$('#addAddress').html('<img src="/img/animated-overlay.gif"> Sending...');   // $('#addAddress').blur();    //  $(this).bl    if ($('#Jobid').val()!="") {        $('#TransportJobId').val(parseInt($('#Jobid').val()));        $.ajax(   {       url: '/TransportJobAddress/create',       type: 'POST',       headers:headersadr,        data: "__RequestVerificationToken=" + token + "" + $('form[action="/TransportJobAddress/Create"]').serialize(),       success: function poste(data, textStatus, jqXHR) { $('#addAddress').html(data); return false; },       error: function err(jqXHR, textStatus, errorThrown) { alert('error at address :' + errorThrown); }   });    }    else {        var transportid = 2;        $.ajax({ url: '/TransportJob/create', type: 'POST', headers:headers,  data: $('form[action="/TransportJob/Create"]').serialize(), success: function sfn(data, textStatus, jqXHR) {     transportid = parseInt(data);     $('#Jobid').val(data);    // alert('inserted id :' + data);     $('#TransportJobId').val((transportid));     $.ajax(         {  url: '/TransportJobAddress/create',  type: 'POST',  //beforeSend: function myintserver(xhr){    //        $('#addAddress').html('<div id="temp_load" >please wait ...</div>');  //},  headers:headers,   data: $('form[action="/TransportJobAddress/Create"]').serialize(),  success: function poste(data, textStatus, jqXHR) {      $('#addAddress').html(data);  },  error: function err(jqXHR, textStatus, errorThrown) {      alert('error at address :' + errorThrown);  }         }); }, error: function myfunction(jqXHR, textStatus, errorThrown) {     alert("error at transport :" + jqXHR.textStatus); }, complete: function completefunc() {   //  alert('ajax completed all requests');     return false; }        });    }});

在ajax调用中添加了标题行。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452527.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号