python-django框架-AJAX研究_20191113

python-django框架-AJAX研究php

 

AJAX是作什么的?html

是异步发请求的,前端

 

1,预备知识,jsonjava

什么是json?这是一种数据格式,和语言没有关系,python

为何会有json这种数据格式,就是为了能够实现跨语言的传输,好比先后端的传输,前端是js,后端能够是c,go,python,java,php,等等,ajax

不一样的后端语言怎么和前端语言作交互呢?数据库

如今企业基本都是先后端分离的,前端须要什么数据,你就返回什么数据,就能够了,前端框架Vue,后端就是写API,只写API也挺麻烦的,也不简单,django

---------------编程

基本认识:json

JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
JSON 是轻量级的文本数据交换格式
JSON 独立于语言 *
JSON 具备自我描述性,更易理解

有空仍是须要研究一下ppt的。这是管理层须要的技能,

------------------

json是2001年出来的,目的就是为了替代繁重的xml,

JSON 简单的语法格式和清晰的层次结构明显要比 XML 容易阅读,

而且在数据交换方面,因为 JSON 所使用的字符要比 XML 少得多,能够大大得节约传输数据所占用得带宽。 

-------------------------------------

2,

咱们学过的发请求的方式:

1,直接在浏览器输入网址,回车,这是一个get请求,

2,a标签,get请求

3,form表单,post请求,和get请求均可以发,

4,AJAX,也能够发get请求,也能够发post请求,

四种都是不依赖的,独立的,

 

#######################################################

3,AJAX

AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。

即便用Javascript语言与服务器进行异步交互,传输的数据为XML(固然,传输的数据不仅是XML)。

因此这是为了使用js传输xml到服务器而产生的技术,

可是如今基本都是使用AJAX传递json数据格式了,

----------------------------------------

AJAX 不须要任何浏览器插件,但须要用户容许JavaScript在浏览器上执行。

同步交互:客户端发出一个请求后,须要等待服务器响应结束后,才能发出第二个请求; 同步就是要排队,须要等,这是AJAX的一大优势,
异步交互:客户端发出一个请求后,无需等待服务器响应结束,就能够发出第二个请求。异步就是能够一块儿走,不能等

---------------------------------------

AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

AJAX 最大的优势是在不从新加载整个页面的状况下,能够与服务器交换数据并更新部分网页内容。(这一特色给用户的感觉是在不知不觉中完成请求和响应过程)

---------------------------------------

AJAX特色:

1,异步,最重要的特色,

2,局部刷新浏览器,(偷偷发请求了,)

好比注册的时候,输入已经存在的用户名,点击注册,会提示该用户名已经注册,可是页面是没有刷新的,

可是怎么知道该用户已经注册的,就是往数据库去校验了,这就是局部刷新,

---------------

AJAX经常使用的场景:

1,注册页面,

输入用户名,点击注册,会偷偷的使用AJAX发送请求,

输入用户名,失去光标,会偷偷的使用AJAX发送请求,

------------------

ajax能够接收一个地址,而后跳转到这个地址,

 

----------------------

AJAX请求如何设置csrf_token

ajax发送post请求的时候,也是须要校验csrf的,怎么能够知足这个csrf?

1,能够在html中加{{csrf_token}}

而后把这个name和value拿到,拼成一个字典,传到后端,

-------------------------

django序列化,

-----------------------------

AJAX上传文件

相关文章
相关标签/搜索