ajax

1.依赖jQuery

2.编写ajax代码

            $.ajax({
                url : '发送地址',
                type : "请求方式" ,
                data : {
                    n1: 123,
                    n2: 456,
                } ,
                success: function (res) {
                    console.log(res);
                }
            })

 

GET请求

            $.ajax({
                url : '/task/ajax/',
                type : "get" ,
                data : {
                    n1: 123,
                    n2: 456,
                } ,
                success: function (res) {
                    console.log(res);
                }
            })

后台获取数据

def task_ajax(request):

    print(request.GET)

    return HttpResponse("成功了")

POST请求

            $.ajax({
                url : '/task/ajax/',
                type : "post" ,
                data : {
                    n1: 123,
                    n2: 456,
                } ,
                success: function (res) {
                    console.log(res);
                }
            })

后端


from django.shortcuts import render, HttpResponse, redirect
from django.views.decorators.csrf import csrf_exempt

@csrf_exempt # 免除csrf 验证
def task_ajax(request):
print(request.POST)
return HttpResponse("成功了")

 

关于绑定事件

{% extends 'layout.html' %}


{% block content  %}
    <div class="container">
        <h1>任务管理</h1>
        <h3>示例1</h3>
        <input id="btn1" type="button" class="btn btn-primary" value="点击" />
    </div>

{% endblock %}

{% block js %}
    <script type="text/javascript">
        $(function () {
            // 页面框架加载完成之后自动执行
            bindBtn1Event();
        })
        function bindBtn1Event() {
                $("#btn1").click(function () {
                    $.ajax({
                    url : '/task/ajax/',
                    type : "post" ,
                    data : {
                        n1: 123,
                        n2: 456,
                    } ,
                    success: function (res) {
                        console.log(res);
                    }
                })

            })
        }



    </script>

{% endblock %}

 

ajax请求的返回值

一般都会返回JSON格式 

{% extends 'layout.html' %}


{% block content  %}
    <div class="container">
        <h1>任务管理</h1>
        <h3>示例1</h3>
        <input id="btn1" type="button" class="btn btn-primary" value="点击" />
    </div>

{% endblock %}

{% block js %}
    <script type="text/javascript">
        $(function () {
            // 页面框架加载完成之后自动执行
            bindBtn1Event();
        })
        function bindBtn1Event() {
                $("#btn1").click(function () {
                    $.ajax({
                    url : '/task/ajax/',
                    type : "post" ,
                    data : {
                        n1: 123,
                        n2: 456,
                    } ,
                    dataType: "JSON",
                    success: function (res) {
                        console.log(res);
                        console.log(res.status);
                        console.log(res.data);
                    }
                })

            })
        }



    </script>

{% endblock %}

  

import json
from django.shortcuts import render, HttpResponse, redirect
from django.views.decorators.csrf import csrf_exempt
from django.http import JsonResponse


@csrf_exempt  # 免除csrf 验证
def task_ajax(request):
    print(request.GET)
    print(request.POST)

    data_dict = {"status": True, 'data': [11,22,33] }
    return HttpResponse(json.dumps(data_dict))

 

posted @ 2023-06-25 17:17  徐俊112  阅读(14)  评论(0)    收藏  举报