- ajax是什么?
- asynchronous javascript and xml:异步的js和xml
- 它能使用js访问服务器,而且是异步访问!
- 服务器给客户端的响应一般是整个页面,一个html完整页面!但在ajax中因为是局部刷新,那么服务器就不用再响应整个页面!而只是数据!
text:纯文本
xml:大家都熟悉!!!
json:它是js提供的数据交互格式,它在ajax中最受欢迎!
- 异步交互和同步交互
- 同步:
发一个请求,就要等待服务器的响应结束,然后才能发第二个请求!中间这段时间就是一个字“卡”
刷新的是整个页面! - 异步:
发一个请求后,无需等待服务器的响应,然后就可以发第二个请求!
可以使用js接收服务器的响应,然后使用js来局部刷新!
- ajax应用场景
- 百度的搜索框
- 用户注册时(校验用户名是否被注册过)
- ajax的优缺点
优点:
- 异步交互:增强了用户的体验!
- 性能:因为服务器无需再响应整个页面,只需要响应部份内容,所以服务器的压力减轻了!
缺点:
- ajax不能应用在所有场景!
- ajax无端的增多了对服务器的访问次数,给服务器带来了压力!