56. Django 2.1.7 处理ajax请求、GET、POST请求

网友投稿 601 2022-11-21

56. Django 2.1.7 处理ajax请求、GET、POST请求

56. Django 2.1.7 处理ajax请求、GET、POST请求

需求问题

在业务处理的工作中,在同一个视图处理上,可能会有普通的GET、POST请求,还会有ajax请求。那么怎么在处理这些请求的时候做上区分呢?

对于这个问题需要有以前两种区分:

一种是视图函数一种是类视图

这两种方式在处理上大同小异,下面来看看例子。

视图函数:同时存在GET,POST,Ajax处理

def test(request): if request.method == 'GET': ... if request.is_ajax(): ... return JsonResponse({'resCode':'0'}) if request.method == 'POST': ...

这是一种前面文章Django 2.1.7 类视图中,在介绍类视图的时候说明了一个视图函数如何在同一个url情况下处理GET以及POST请求。那么这里就是增加上了同时处理ajax的请求。

if request.is_ajax(): ... return JsonResponse({'resCode':'0'})

其实如果没有那么多不同类型的请求,直接根据ajax的请求类型继续GET和POST处理即可。

类视图:同时存在GET,POST,Ajax处理

class TestView(View): def get(self,request): if self.request.is_ajax: pass else: pass def post(self,request): if self.request.is_ajax: pass else: pass

在类视图上,已经将对各个方法进行了拆分处理,拆分请求的源码内容如下:

= ['get', 'post', 'put', 'patch', 'delete', 'head', 'options', 'trace']

所以,对于ajax只需要在不同方法下进行一个判断即可。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot设置编码UTF
下一篇:数据库操作_添加表
相关文章

 发表评论

暂时没有评论,来抢沙发吧~