• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    django学习之ajax post传参的2种格式实例

    一.ajax介绍

    1、ajax的含义

    Ajax全称“Async Javascript And XML”即:异步的javascript和XML。它是一种称谓,并不指代某项具体的技术,准确来说是一系列技术的集合.现在,所有的无刷新操作都被称为“Ajax”.

    2、使用ajax的好处:

    使用ajax避免了整页数据的刷新,也减少了请求等待的时间,提高了用户体验.

    二.ajax传参的两种格式

    假设有如下表单,需要将这些表单用ajax传参的方式传给后台,该怎么做呢…

    我们知道ajax传参的格式为$.post(“地址”,参数,function(返回值){}),套用这个格式进行传参,有以下两种方法:

    方法一:提交表单中的部分字段

    我们可以获取用户名,密码等内容,将其拼接成一个字典(想传什么就将其拼接成字典格式,没有特殊限制,你甚至可以单独的只传一个用户名),将其作为参数传给后台

    例:

    {‘username':username,‘password':password,‘csrfmiddlewaretoken':csrf}

    {‘username':username‘}

    {‘password':password}

    关于csrf是预防跨站攻击的内容,你可以移步djanjo之csrf防跨站攻击作下了解

    接下来看看代码中是如何实现的,重点关注带有下方标记的代码

    {# 🌈ajax #}

    {# 🌈post提交 #}

    !DOCTYPE html>
    html lang="en">
    head>
        meta charset="UTF-8">
        title>注册/title>
        {# 引用jquery #}
        script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js">/script>
    /head>
    body>
    form ation="" method="post">
        {# 防止跨站攻击 #}
        {% csrf_token %}
        用户名:input type="text" name="username">br>
        密码:input type="text" name="password">br>
    !--    {# 表单提交 #}-->
    !--    input type="submit">-->
    
    !--    {# ajax提交 #}-->
        input type="button" value="注册" id="button">
    /form>
    /body>
    /html>
    script>
    	{# 🌈ajax #}
        $("#button").click(function(){
            username = $("[name='username']").val();
            password = $("[name='password']").val();
            csrf = $("[type='hidden']").val();
            console.log(username,password,csrf);
    
            {# 🌈post提交 #}
            {# $.post("地址",{参数},function(返回值){}) #}
            $.post("/user/register/",{'username':username,'password':password,'csrfmiddlewaretoken':csrf},function(data){
                console.log(data)
            })
    
        });
    
    /script>
    

    方法二:提交表单中的所有字段

    console.log($(“form”).serialize()

    serialize是把表单中的字段序列化,弄成get的请求的字符串格式,将其作为参数传给后台

    值得注意的是这里就不能像方法一里那样想传什么参数就传什么参数了,而是表单中所有的字段都会被纳为请求的字符串格式

    接下来看看代码中是如何实现的,重点关注带有下方标记的代码

    !DOCTYPE html>
    html lang="en">
    head>
        meta charset="UTF-8">
        title>注册/title>
        {# 引用jquery #}
        script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.12.4/jquery.min.js">/script>
    /head>
    body>
    form ation="" method="post">
        {# 防止跨站攻击 #}
        {% csrf_token %}
        用户名:input type="text" name="username">br>
        密码:input type="text" name="password">br>
    !--    {# 表单提交 #}-->
    !--    input type="submit">-->
    
    !--    {# ajax提交 #}-->
        input type="button" value="注册" id="button">
    /form>
    /body>
    /html>
    script>
    	{# 🌈ajax #}
        $("#button").click(function(){
            console.log($("form").serialize());
    
            {# 🌈post提交 #}
            {# $.post("地址",{参数},function(返回值){}) #}
             $.post("/user/register/",console.log($("form").serialize()),function(data){
                console.log(data)
            })
    
        });
    
    /script>
    

    总结

    到此这篇关于django学习之ajax post传参的文章就介绍到这了,更多相关django之ajax post传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Django框架如何使用ajax的post方法
    • django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
    • django使用ajax post数据出现403错误如何解决
    • Django中ajax发送post请求 报403错误CSRF验证失败解决方案
    • django ajax发送post请求的两种方法
    • django获取ajax的post复杂对象的实现方法
    上一篇:Python djanjo之csrf防跨站攻击实验过程
    下一篇:python process模块的使用简介
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    django学习之ajax post传参的2种格式实例 django,学,习之,ajax,post,传参,