ajax post提交数据_django 的ajax提交与表单提交记录

好记性不如烂笔头;

据说的ajax提交比表单提交要好,可以不用重新刷新页面;

表单提交:MTV模式

# 局部禁用csrf保护

显示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="/hello/csrf/" method="post">
{#    {% csrf_token %}#}
    用户名:<input type="text" name="username"> <br>
    <input type="submit">
</form>
</body>
</html>

运行python manage.py runserver,输入地址:

v2-abb35c16d57f003fcc7df7bb50010d51_b.jpg

ajax提交,参照教程;

def handle_ajax(request):
    print(1111)
    if request.is_ajax():
        return JsonResponse({"code":0,'msg':"登录成功"})
    print(2222)
    return render(request,"ajax1.html")
<form method="POST" action="">
    {% csrf_token %}
    <input id="username" type="text" name="username" />
{#    <input type="submit" value="提交"/>#}
    <a onclick="submitForm();">Ajax提交</a>
</form>
<script src="https://cdn.bootcss.com/jquery/1.12.1/jquery.min.js"></script>
<script>
    function submitForm(){
        var csrf = $('input[name="csrfmiddlewaretoken"]').val();
        console.log(csrf)
        var user = $('#user').val();
        $.ajax({
            url: '/hello/ajax/',
            type: 'POST',
            data: { "user":user,'csrfmiddlewaretoken': csrf},
            success:function(arg){
                console.log(arg);
            }
        })
    }

</script>

运行:无跳动提交

v2-bc2c79774cb0e8bc838e57fa7ea33872_b.jpg

v2-e4dff9172b9f32d1311c2a8e2c92af4d_b.jpg
简便的 ajax提交
<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值