高防服务器

django怎么使用ajax进行post传参


django怎么使用ajax进行post传参

发布时间:2022-02-28 15:38:48 来源:高防服务器网 阅读:87 作者:iii 栏目:开发技术

本文小编为大家详细介绍“django怎么使用ajax进行post传参”,内容详细,步骤清晰,细节处理妥当,希望这篇“django怎么使用ajax进行post传参”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一.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}

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

{# ????ajax #}

{# ????post提交 #}

<!DOCTYPE html>  <html lang="en">  <head>      <meta charset="UTF-8">      <title>注册</title>      {# 引用jquery #}      <script src="https://atts.gaofangfuwuqi.com/attachments/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://atts.gaofangfuwuqi.com/attachments/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传参”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注高防服务器网行业资讯频道。

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[