首页 > 其他分享 >关于razor 异步调用的一些新鲜点,记录

关于razor 异步调用的一些新鲜点,记录

时间:2023-05-18 17:22:55浏览次数:32  
标签:function razor 调用 val 异步 XSRF TOKEN response

很久没有写razor了,今天在做一个小工具的时候,通过查资料等,学习了新东西。

关于razor 通过js异步提交的问题。(不是访问特定的webapi)

1.razro自带防 XSRF 攻击,因而,调用后台的 OnGet或者Onpost方法的时候,都会返回400错误。

第一,razor页面,带上 @Html.AntiForgeryToken()

第二,在startup中,添加上 

public void ConfigureServices(IServiceCollection services)
{

services.AddAntiforgery(o => o.HeaderName = "XSRF-TOKEN");
}

"XSRF-TOKEN" 是自己取得名字,这个无所谓。

 

第三,在 js ajax的时候,添加上对应的header。 整体,如下

$.ajax({

type: "POST",

url: "/login?handler=LoginIn",  //这里特定要处理一下,具体 去看 razor的特定语法 handler 

beforeSend: function (xhr) {

xhr.setRequestHeader("XSRF-TOKEN",

$('input:hidden[name="__RequestVerificationToken"]').val());

},

data: { UserName: $("#username").val(), PassWord: $("#password").val() },

success: function (response) {

console.log(response);

},

failure: function (response) {

alert(response);

}
});

 

标签:function,razor,调用,val,异步,XSRF,TOKEN,response
From: https://www.cnblogs.com/zytfuture/p/17412559.html

相关文章

  • 通过C++/CLR封装的方式使非托管的C++、VB6.0调用.Net托管代码
    通常.Net的dll只能被加载到对应的虚拟机中运行和调用,而无法直接被低版本的.Net或C++和VB6.0等非托管代码调用。但是实际项目开发过程中我们为了兼容,不得不同时支持这些非托管代码或低版本的运行时。实际上微软提供了多种方式可以实现这种需求,如进程间通讯、COM/ActiveX、C++/CLR。......
  • VS2019新建WebService/Web服务/asmx并通过IIS实现发布和调用
    场景对接第三方系统提供接口文档中显示为asmx接口 访问接口返回数据格式为 xml中的数据格式为json数据。需要在本地新建并模拟调试环境。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、WebServiceWebService是一种远程调用技术,也叫XMLWebServiceWe......
  • SpringMVC 异步(长轮询)实现消息定点推送
    $(function(){getMsg();});functiongetMsg(){$.ajax({url:"/polling/msg",type:"get",data:{},success:function(data){if(data......
  • 对于相机调用和相册调用的优化以及定位地址进行识别优化
    第一阶段已经实现了,但是由于过于匆忙,导致实现bug过多,如识别优化利用外部类进行实现,内部也进行实现,相机功能与手机不匹配,每一次运行需打开储存权限,今天进行了优化,将代码简化,同时套用《第一行代码》的相机调用与相册调用的,进行修改。实验阶段:将代码在新一个activity内进行书写,最后......
  • WPF 异步加载数据,窗体事件
    加载WPF界面时,需要获取数据,而数据返回的时间比较长,这个时候可以异步加载数据到界面。 1、首先在XAML中触发窗口载入事件 2、在后台代码中处理窗口载入事件(1)找到主窗口类 (2)在MainWindow类中添加XAML中加入的窗口载入事件 这个事件中可以放置各种界面预处理代码 n......
  • C++调用python过程+Anaconda使用arcpy包踩的坑
    C++调python(python文件包含第三方库):工具:VS2017QT5插件PycharmAnaconda1.下载Anaconda,配置一个虚拟环境2.将这个环境里的DLLs和Lib包以及相应py文件,放至C++项目生成.exe文件同级目录下 3.将include和libs放在项目某文件夹下,在VS里添加附加包含目录、附加库目录和附加依赖......
  • 基于转子磁链定向的异步电机矢量控制系统仿真模型 转速在2
    基于转子磁链定向的异步电机矢量控制系统仿真模型转速在2秒由500变为1400,3秒由空载变为额定负载的图如下。转速可调。ID:88160676868051065......
  • python调用企业微信webhook发送消息
    官方文档:群机器人配置说明-文档-企业微信开发者中心发送图片解决:{"errcode":301019,"errmsg":"mediamd5notmatch,hint:[1684315383531332325922225],fromip:222.71.242.114,moreinfoathttps://open.work.weixin.qq.com/devtool/query?e=301019"}这个是瞎......
  • React.FC中父组件调用子组件方法
    https://blog.csdn.net/qq_36990322/article/details/1098588901.函数式和hooks写法其实下面的缺点基本不算缺点了,因为函数式写法,下面算是简单的了。使用forwardRef只会让你的组件定义的更复杂优点:1、写法简单易懂2、假如子组件嵌套了HOC,也可以指向真实子组件缺点:1、需要自定......
  • 异步编排多任务异步执行
    参考: https://blog.csdn.net/teachy/article/details/104971814创建线程池:/***自定义线程池*intcorePoolSize,核心线程数=CPU核数*intmaximumPoolSize,最大线程数=CPU核数*2*longkeepAliveTime,等待时间,线程池线程>核心线程数,没......