ajax2新手入门教程,2分钟学会ajax 入门ajax必备

该博客介绍了如何在Python3和Django2.1.8环境下使用Ajax进行前后端交互。首先,前端通过jQuery发送包含请求地址、方式和数据类型的Ajax请求。然后,Django后端接收到请求并返回JsonResponse。如果遇到403错误,可以通过在视图函数上添加@csrf_exempt装饰器来解决。最后,前端通过回调函数处理返回的数据。
摘要由CSDN通过智能技术生成

声明:ajax需要有一定的HTML 和js、jsquery基础

这里是基于python3和django2.1.8实现的ajax例子

原理图:

d51f1288025064507f14a7c14eaf8b4a.png

原理解释:

1.前端向后端发送ajax请求:

必须写出你要请求的地址,请求的方式,请求的数据类型,这里一般为json格式

2.django后端对前端发起的请求进行处理返回一个JsonResponse对象,数据格式为字典这里的处理函数要和1中的请求地址保持一致

3.前端执行回调函数,当获取到后端传过来的顺序之后进行最后的处理。

下面是详细步骤:

1. Html文件中引入jquery静态文件

这里静态文件的引入可以查看我以前的博客,相信大家应该都会

{% load static %}

Title

{#1.引入jquery静态文件#}

2. 在html中寻找ajax需要绑定事件的对象

首先我们看看测试的html文件中body中的内容

我们准备将这个按钮绑定给ajax

$(function () {

{#绑定ajax事件#}

$("#obj").click(function () {

$.ajax({

'url':'/user/ajax_handle', #这里是请求的方法的地址

'dataType':'json',

}).success(function (data) { #这里一定要传入参数data

//进行处理

{#alert(data.res)#}

if (data.res == 1){}

alert(data.res)

})

})

})

格式如上图

我们看看view的视图函数同时各位记得配置一下路由就ok了

01ba59870b468bb1fa12a549f77b6ae6.png

问题:

如上操作会报错403错误:

解决方案如下:

在views.py中引入如下fromdjango.views.decorators.csrf import csrf_exempt,csrf_protect

如下

在views.py里定义的函数加上装饰器

@csrf_exempt

def ajax_test(request):return render(request,'ajax_test.html')

@csrf_exempt

def ajax_handle(request):return JsonResponse({'res':1})

#这样就ok了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值