简单的ajax请求处理 | Django

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的ajax请求处理 | Django相关的知识,希望对你有一定的参考价值。

from django.shortcuts import render
from django.http import JsonResponse
# 针对ajax设置csrf_token
from django.views.decorators.csrf import csrf_protect, csrf_exempt


def index(request):
    return render(request, "index.html")


@csrf_exempt
def handle_ajax(request):
    if request.method == POST:
        user_name = request.POST.get("username", "")
        pass_word = request.POST.get("password", "")
        print(user_name, pass_word)
        if user_name == pass_word:
            return JsonResponse({"ret":1})
        else:
            return JsonResponse({"ret":2})
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="{% static ‘js/jquery-3.2.1.js‘ %}"></script>
</head>
<body>
    <h1>ajax的发送异步请求</h1>
    <button class="send_Ajax">Post发送请求</button>

    <!-- jquery实现ajax发送post请求-->
    <script>
        // 选取标签,执行点击事件
        $(".send_Ajax").click(function(){
            $.ajax({
                url:"/handle/",
                type:"POST",
                data:{username:123,password:123},

                success:function(data){
                    if(data.ret==1){
                        alert("用户名等于密码!")
                    }else{
                        alert("用户名不等于密码!")
                    }
                }
            });
        })
    </script>
</body>
</html>

 

以上是关于简单的ajax请求处理 | Django的主要内容,如果未能解决你的问题,请参考以下文章

Django——Ajax

Django CSRF 令牌错误或缺少 Ajax POST 请求

Django处理ajax请求

Django框架基础之ajax

Django 的 Ajax 视图

Django 跨域请求处理