day058 ajax,介绍及其使用场景,操作示例
本节内容:
1、Ajax简介
2、基于jQuery的ajax实现
3、案例
4、请求头ContentType(看完后,看后面的文件上传实例来看)
5、文件上传
一、Ajax简介
AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。
即使用Javascript语言与服务器进行异步交互,
传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。
同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求;
异步交互:客户端发出一个请求后,无需等待服务器响应结束,就可以发出第二个请求。
1、ajax的优点
1、ajax使用Javascript技术向服务器发送异步请求(异步)
2、可以局部刷新(这一特点给用户的感受是在不知不觉中完成请求和响应过程)
(实际上是:偷偷的发送请求,偷偷的响应,通过绑定事件及限定范围的刷新)
2、应用场景:注册时输入用户名,光标移动就会验证,提示用户
二、基于jQuery的ajax实现
1、ajax的请求流程
第一步:绑定一个事件,触发ajax,ajax请求将相关数据发送到服务器
第二步:服务器根据url找到对应的视图函数,执行后返回结果给回调函数
第三步:回调函数执行逻辑后,将最终结果返回给前端(浏览器)
2、ajax示例,携带参数,input计算及发送json数据
views.py文件示例
index.html文件示例
三、案例及作业
1、登录成功跳转个人首页,失败局部刷新提示用户
login.html文件