*AJAX介绍
同步与异步的区别:
同步就是至一个进程在执行某个请求时,若该请求需要一段时间才能返回信息,那么这个进程会一直等待下去,直到收到返回的信息才继续执行下去
异步是指进程不需要一直等下去,不管其他进程的状态,当有消息返回时系统会通知进程进行处理,大大提高了执行的效率
同步是阻塞模式,异步是非阻塞模式
AJAX技术:
是一种用于创建快速动态网页的技术
AJAX的特点:
优点:
可以无需刷新页面,与服务器进行通信
允许一句用户时间来更新部分页面内容
缺点:
没有浏览历史不能回退
存在跨域问题
seo不友好(搜索引擎优化,对爬虫不友好)
*AJAX原理
*原生AJAX工作流程:
1.创建ajax对象
var xmlhttp = new xmlhttprequest()
2.判断数据的传输方式(post/get),打开链接(open())
3.获得来自服务器的响应,使用xml对象的属性:
responseText 获得字符串形式的响应数据
responseXML 获得xml形式的响应数据
4.发送send()
实例: