主页 > 知识库 > django学习之ajax post传参的2种格式实例

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

热门标签:呼叫中心市场需求 电话运营中心 客户服务 百度AI接口 硅谷的囚徒呼叫中心 Win7旗舰版 语音系统 企业做大做强

一.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复杂对象的实现方法

标签:山西 山西 海南 安康 济南 崇左 长沙 喀什

巨人网络通讯声明:本文标题《django学习之ajax post传参的2种格式实例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266