Django学习笔记-Ajax

Ajax实现页面无刷新

具体问题:
在前端有些数据要提交,但是没有form表单,所以要构建一个form表单,然后在提交。

一、HTML界面

<!DOCTYPE html>
<html>
<body>
<p>请输入两个数字</p>
<form action="/add" method="get">
    a: <input type="text" id="a" name="a"> <br>
    b: <input type="text" id="b" name="b"> <br>
    <p>result: <span id='result'>{{ result }}</span></p>
    <button type="button" id='sum'>提交</button>
</form>

<script src="static/jquery.min.js"></script>
<script>
    $(document).ready(function(){
        $("#sum").click(function(){
            var a = $("#a").val();
            var b = $("#b").val();
            test = {'a': a, 'b': b};

            $.ajax({
                type: "get",
                url: "/add",
                data: test,
                dataType : "json",
                success: function(respMsg){
                    alert(respMsg)
                    $('#result').html(respMsg)
                }
            });
        });
    });
</script>
</body>
</html>

二、views代码

def add(request):
    a = int(request.GET['a'])
    b = int(request.GET['b'])

    json_data = {'result': a+b}
    return JsonResponse(json.dumps(json_data), safe=False)

三、urls.py

四、具体问题是需要上传一个文件

HTML界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值