共计 1099 个字符,预计需要花费 3 分钟才能阅读完成。
一、方法
is_ajax() 判断是否为 ajax 请求
二、Ajax GET 示例
-
模板代码
<!DOCTYPE html> <html> <head> <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <script> function ajax_get() {$.get('/test_ajax/', function(data){console.log(data) }) } </script> </head> <body> <a href="#" onclick="ajax_get();">ajax_post</a> </body> </html>
-
视图
from django.http.response import JsonResponse def test_ajax(req): print(req.is_ajax()) return JsonResponse({'code': 200})
-
路由地址
urlpatterns = [path(r'', main.index, name='index'), path(r'test_ajax/', main.test_ajax, name='test_ajax'), ]
三、Ajax POST 示例
-
模板代码
<!DOCTYPE html> <html> <head> <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <script> $.ajaxSetup({data: {csrfmiddlewaretoken: '{{csrf_token}}' }, }); function ajax_post() {$.post('/test_ajax/', function(data){console.log(data) }) } </script> </head> <body> <a href="#" onclick="ajax_post();">ajax_post</a> </body> </html>
ajaxSetup() 方法为将来的 AJAX 请求设置默认值。
-
视图函数
from django.http.response import JsonResponse def test_ajax(req): print(req.is_ajax()) return JsonResponse({'code': 200})
-
路由地址
urlpatterns = [path(r'', main.index, name='index'), path(r'test_ajax/', main.test_ajax, name='test_ajax'), ]
正文完
星哥玩云-微信公众号