• ajax


    1 什么是ajax:异步的JavaScript和xml,跟后台交互,都用json
    2 ajax干啥用的?前后端做数据交互:
    3 之前学的跟后台做交互的方式:
    -第一种:在浏览器窗口输入地址(get)
    -第二种:用form表单提交数据
    4 特点:
    -异步(异步和同步的区别:同步是请求发过去,要等着回应;异步:不需要等回应,可以进行其他操作)
    -局部刷新:

     $(".btn").click(function () {
            $.ajax({
                url:'/index/',
                type:'post',
                //data:往后台提交的数据
                data:{'name':'lqz','age':18},
                //成功的时候回调这个函数
                success:function (data) {
                    alert(data)
                }
            })
        
    

    5 ajax小实例(例子:1+1=2)

    在视图里:

    def add(request):
        if request.method=='GET':
            return render(request,'add.html')
        add1=request.POST.get('add1')
        add2=request.POST.get('add2')
        sum=int(add1)+int(add2)
        return HttpResponse(sum)
    
    
    

    在html页面:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <script src="/static/jquery-3.3.1/jquery-3.3.1.js"></script>
        <title>Title</title>
    </head>
    <body>
    <p><input type="text" name="add1" id="add1">+<input type="text" name="add2" id="add2">=<input type="text" name="sum" id="sum"></p>
    <button class="btn">点我</button>
    </body>
    
    <script>
        $(".btn").click(function () {
            $.ajax({
                url:'add',
                type:'post',
                //$("#add1").val() 取到id为add1这个控件的value值
                data:{'add1':$("#add1").val(),'add2':$("#add2").val()},
                success:function (data) {
                    {#alert(data)#}
                    //赋值
                    $("#sum").val(data)
    
                    {#location.href='/index/'#}
                }
            })
        })
    </script>
    
    
    
  • 相关阅读:
    NOI2018 退役记
    APIO2018 被屠记
    CTSC2018 被屠记
    SNOI2018 退役记
    O(1) long long a*b%p
    prufer编码
    杜教筛
    GCC卡常
    NOIP2017滚粗记
    UVA 10763 Foreign Exchange
  • 原文地址:https://www.cnblogs.com/fxc-520520/p/9985227.html
Copyright © 2020-2023  润新知