flask的ajax的csrf代码

本文介绍了如何在Flask中处理Ajax请求时的CSRF问题。首先,前端Ajax代码保持不变,主要通过事件触发JS,进行路由定义和参数传递。在POST请求中,需要添加特定的参数。而在后端,视图代码中,GET请求通过request.args.get获取参数,POST请求则使用request.form.get获取数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、ajax前端代码
Ajax本身是一门独立的技术,是实现前后端数据分离的一种措施,实现了局部请求,
所以ajax本身的代码不会因为后端框架变化而变化,变化的只有接口。以注册的用户 名重复作为校验。
ajax语法:
先根据id离焦或聚焦等事件触发js,声明路由和传参,post请求要在传递的参数里添加“csrf_token:'{ {csrf_token}}'”
然后写ajax的固定语法

$.ajax({
		url:url,#指定路由
		type:"post,"#请求方式
		data:sendData,#post请求要传递的参数,如果是get请求方式data为空。
		sucess:function(data){#如果请求成功注意success后是:
				......
		},
		error:function(error){
		console.log(error)#输出错误
		}
})
<script>
      $("#username").blur(
          function () {
              var value = $("#username").val();
              var url = "/userValid/";
              var sendData={//post请求方式传参
                  "username":value,
                  "csrf_token":'{
  
  {csrf_token()}}'
              };
              console.log(value);
              $.ajax(
                  {
                      url: url,
                      type: "post",
                      data: sendData,//post请求方式传参参数,切记没
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值