django 2.2中,ajax的使用方法

Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。

Ajax = 异步 JavaScript 和 XML 或者是 HTML(标准通用标记语言的子集)。

Ajax 是一种用于创建快速动态网页的技术。

Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 Ajax)如果需要更新内容,必须重载整个网页页面。

Ajax支持异步提交数据,局部刷新页面,这种情况我们在好多页面都会看到

 

(url):控制数据的提交地址,不写默认往当前位置提交

(type):默认是get,要将get请求换成post

(data):类似于字典的格式

回调函数(success):function(data){}data接收到的后端传输的数据

<div class="right companyright">
			<div class="head">我要学习</div>
			<form class="rightform" id="jsStayForm">
				<div>
                    <img src="../images/rightform1.png"/>
                    <input type="text" name="name" id="companyName" placeholder="名字" maxlength="25" />
                </div>
				<div>
                    <img src="../images/rightform2.png"/>
                    <input type="text" name="mobile" id="companyMobile" placeholder="联系电话"/>
                </div>
				<div>
                    <img src="../images/rightform3.png"/>
                    <input type="text" name="course_name" id="companyAddress" placeholder="课程名" maxlength="50" />
                </div>
                <p class="error company-tips" id="jsCompanyTips"></p>
				<input class="btn" type="text" id="jsStayBtn" value="立即咨询 >" />
            </form>
</div>


   
 <script>
        $(function () {
            $('#jsStayBtn').click(function () {
                {# 如果拿的是非表单类元素的值,用text(),如果是表单类元素用val() #}
                var name = $('#companyAddress').val()
                var phone = $('#companyMobile').val()
                var course = $('#companyAddress').val()
                $.ajax({
                    type: 'POST',
                    url:  '/operations/user_ask/',
                    data: {
                        "name": name,
                        "phone": phone,
                        "course": course,
                        "csrfmiddlewaretoken": '{{csrf_token}}'
                    },
                    success: function (callback) {
                        if (callback.status == 'ok') {
                            alert(callback.msg)
                        } else {
                            alert(callback.msg+"卧槽")
                        }
                    }
                })

            })

        })
    </script>

其中后端urls里的代码与下图:

这是我自己写的代码,有值得参考的地方欢迎借鉴,如果没有解决您的问题,留言可以看到,尽最大努力帮助你解决问题。

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值