12.Django与ajax

Django与ajax

01.AJAX简介:
  AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。

    *同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求
    *异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求
    *AJAX除了异步的特点外,还有一个就是:浏览器页面局部刷新

  优点:
    AJAX使用Javascript技术向服务器发送异步请求
    AJAX无须刷新整个页面

02.ajax发送json数据

 1 //发送json数据
 2 $(‘.btn‘).click(function () {
 3
 4 $.ajax({
 5 url:"",
 6 type:"post",
 7 contentType:"application/json",//默认的contentType都为urlencoded
 8 data:JSON.stringify({//相当于python中json.dumps
 9 a:1,
10 b:2
11 }),
12 success:function (data) {
13
14 }
15 })
16 })

03.ajax上传文件

 1 <form>
 2 用户名 <input type="text" id="user">
 3 头像 <input type="file" id="avatar">
 4 <input type="button" id="ajax-submit" value="ajax-submit">
 5 </form>
 6
 7 <script>
 8 $("#ajax-submit").click(function(){
 9 //获取文件固定格式
10 var formdata=new FormData();
11 formdata.append("user",$("#user").val());
12 formdata.append("avatar_img",$("#avatar")[0].files[0]);//JS取得文件先转换为dom对象,再通过.files[0]获取
13 $.ajax({
14
15 url:"",
16 type:"post",
17 data:formdata,
18 //上传文件必写这两行!!!
19 processData: false , // 不处理数据
20 contentType: false, // 不设置内容类型
21
22 success:function(data){
23 console.log(data)
24 }
25 })
26 })
27 </script>

原文地址:https://www.cnblogs.com/QQL-anatkh/p/9597702.html

时间: 2024-10-09 17:25:35

12.Django与ajax的相关文章

python Django之Ajax

python Django之Ajax AJAX,Asynchronous JavaScript and XML (异步的JavaScript和XML),一种创建交互式网页应用的网页开发技术方案. 异步的JavaScript:使用 [JavaScript语言] 以及 相关[浏览器提供类库] 的功能向服务端发送请求,当服务端处理完请求之后,[自动执行某个JavaScript的回调函数].PS:以上请求和响应的整个过程是[偷偷]进行的,页面上无任何感知. XMLXML是一种标记语言,是Ajax在和后台

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

django + jQuery AJAX初试

经过反复的测试,终于在django+jQuery AJAX成功返回服务器数据,本次测试在/static/test/test.txt test.txt: txt = {'1':'re','2':'qqq','3':'www','4':'rere'} views: def test(request): return render(request,'app/accounts/test.html') urls: urlpatterns = [ url(r'^test/$',views.test), ]

django 接受 ajax 传来的数组对象

django 接受 ajax 传来的数组对象 发送:ajax 通过 POST 方式传来一个数组 接收:django 接受方式 array = request.POST.getlist('key[]') 其中,key为包含该数组的键值对的键. 尤其要注意"[]",少了它将不能接受成功 为什么要加"[]"? 分析前台发送数据,我们会发现:ajax自动给数组中的数据的键名后添加了"[]"

js界面刷新&Django使用Ajax实现页面无刷新评论回复功能

Django使用Ajax实现页面无刷新评论回复功能 http://www.cnblogs.com/mfc-itblog/p/5188900.html js界面刷新 http://www.cnblogs.com/dingdingo/archive/2011/10/26/2225307.html js界面刷新&Django使用Ajax实现页面无刷新评论回复功能

框架----Django之Ajax全套实例

1. 浏览器访问 http://127.0.0.1:8000/index/ http://127.0.0.1:8000/fake_ajax/ http://127.0.0.1:8000/index/jsonp/ http://127.0.0.1:8000/autohome/ 2. urls from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns =

Django之Ajax

Ajax准备知识:json 什么是json? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率.讲json对象,不得不提到JS对象: 合格的Json对象: ["one", &quo

【Django】ajax

1.前后端交互 <div class="shade hide"></div> <!--遮罩层,全屏--> <div class="add-modal hide"> <!--弹出框--> <form method="POST" action="/host/"> <!--编辑弹出框内容--> <div class="group&qu

django 之 Ajax and so on

MTV与MVC(了解)?? MTV模型(django):?? M:模型层(models.py)T:templatesV:views MVC模型:?? M:模型层(models.py)V:视图层(views.py)C:控制器(Controller) urls.py 本质:?django的MTV也是MVC 多对多表三种创建方式 1.第一种 django orm自动帮我们创建?? models.py 模型表 1 from django.db import models 2 3 Create your