前端

Ajax 主要作用

  用于隐式提交,有别于input 提交时不会跳转/刷新页面。

前端:

  html 代码:(id)

<p>
    <input id="user" type="text">
    <input id="pwd" type="pwd">
    <a id="ajax_submit">提交</a>
</p>

  Ajax代码:

  (id --→url:"/ajax_submit",)

<script>
     $("#ajax_submit").click(function (data){
         $.ajax(
                {
                    url:"/ajax_submit",
                    type:"POST",
                    data:{"k1":$("#user").val(),"k2":$("#pwd").val()},
                    success:function (data) {
                        alert(data);
                    }
                }
            )
        }
     )</script>

配置URL路由:

后端:

  python代码:(ajax_submit)

def ajax_submit(request):
    print(request.method)
    print(request.POST.get("k1"))
    print(request.POST.get("k2"))
    return HttpResponse("OK")

测试:

建议!!!

后端传数值给前端时,返回是一个字符串,或者在return 的时候不能使用render() 或者 redict()返回,这里返回用的HttpResponse ()返回。
HttpResponse() 返回参数是一个字符串不能返回数据类型当要返回一个数组或者字典类型时,可以用到 Json 将其转换为一个字符串,然后在前端

再转换为数组或者字典类型。
return HttpResponse(json.dumps(字典))。
原文地址:https://www.cnblogs.com/Anec/p/9548336.html