Django中ajax的基本用法

初识Ajax:

? Ajax并不是一门新的语言,它其实就是基于js写的一个功能模块而已

由于原生js书写ajax较为繁琐,django中我们一般直接使用jQuery封装好的ajax模块

案例:

? 页面上有是三个input框,一个按钮,用户在前两个框中输入数字,点击按钮保证页面不刷新的情况下将数据发到后端做计算,再将计算好的结果发送给前端展示到第三个input框中

ajax基本语法结构

$.ajax({
        // 1. 到底朝哪个后端提交数据
        url:'', // 控制数据的提交路径 (有三种方法,与form表单的action属性一致)
        // 2. 指定当前请求方式
        type: 'xxx',
        // 3. 提交的数据
        data: {1标签id:$('#1标签id').val(),2标签id:$('#2标签id').val()},
        // 4. ajax是异步提交,所以需要给一个回调函数来处理返回的结果
        success:function(data){// data就是异步提交的返回结果
                        // 将异步回调函数的结果通过DOM操作渲染到第三个input框中
                        $(3标签id).val(data)
        }
})

实际应用:

# urls.py中:
url(r'^index/', viwes.index)

Index.html中:

Views.py中:

ajax提交数据的编码格式

ajax默认的是urlencoded编码格式

ajax还可以发送application/json格式:

前端:

后端:

ajax发送文件:

不是使用formdata,而是使用内置对象FormData(即可以发普通键值对,也可以发送文件)

前端:

后端:

原文地址:https://www.cnblogs.com/snailhuang/p/12180803.html

时间: 2024-07-29 21:27:38

Django中ajax的基本用法的相关文章

Django中的信号及其用法

Django中提供了"信号调度",用于在框架执行操作时解耦. 一些动作发生的时候,系统会根据信号定义的函数执行相应的操作 Django中内置的signal Model_signals pre_init # Django中的model对象执行其构造方法前,自动触发 post_init # Django中的model对象执行其构造方法后,自动触发 pre_save # Django中的model对象保存前,自动触发 post_save # Django中的model对象保存后,自动触发 p

Django中forms的一些用法

一.原生的formIn your templates 1 <form action="" method="POST" class="" role="form"> 2 <div class="input-group"> 3 <span class="input-group-addon" ><img src="{% static 'img/

django中ajax的使用

ajax(Asynchronous Javascript And Xml) 异步javascript和XML ajax的优点 使用javascript技术向服务器发送异步请求 ajax无须刷新整个页面: 由于ajax相应的是局部页面,因此性能要高 当以get的方式向服务器发送请求: views.pydef user_valid(request): name=request.GET.get("name") ret=Author.objects.filter(name=name) res=

Django中的Json知识拾遗

  在做Django项目时,用到了很多AJax的知识,说到Ajax就会涉及到json的知识,因此索性准备来一篇博客,将项目过程中遇到的问题记录下,以方便日后的查阅. 一.什么是JSon? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据. 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于人阅读和编写,

[转]cookie和session在Django中的应用

阅读目录 1 会话跟踪技术 2 cookie介绍 Cookie版登录校验 会话Session 回到顶部 1 会话跟踪技术 什么是会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了.从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束.在通话过程中,你会向10086发出多个请求,那么这多个请求都在一个会话中. 在Web中,客户向某一服务器

Django+JQuery+Ajax+Post方案中的问题及解决

遇到的问题 请求发送后,服务端无响应 Django对于POST请求会检查请求来源,表单方式提交时: 在Form内添加 `{% csrf_token %}` 标签: request响应函数前,添加 `@csrf_exempt` ; Jquery POST 方式提交时,在服务端添加了 @csrf_exempt ,在Django1.5版本后,无法直接通过POST获取参数,通过`raw_data = request.body` 获取数据时,出现如下错误提示: Exception: You cannot

[转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: $.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,

django中tag的用法

新建一个tags.py from django import templateregister = template.Library() def short_msg(value): if len(value) > 50: return value[:50]+" ......" else: return value register.filter('short_msg', short_msg) 在html页面中 {% extends "base.html" %}

关于Jquery中ajax方法data参数用法的总结

jquery手册描述: data 发送到服务器的数据.将自动转换为请求字符串格式.GET 请求中将附加在 URL 后.查看 processData 选项说明以禁止此自动转换.必须为 Key/Value 格式.如果为数组,jQuery 将自动为不同值对应同一个名称.如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'. 示例: $.ajax({    type: "POST",    u