-
AJAX
目录
AJAX是什么?
* asynchronous js and xml: 异步的js和xml
* 可以利用js访问服务器, 而且是异步访问!
* 通常服务器给浏览器响应的是一个完整的页面, 而在AJAX中, 由于是利用js访问服务器, 再由js接受响应, 局部刷新页面, 所以服务器不用给浏览器响应整个页面了, 而只是数据。
*服务器响应的数据
> text 纯文本 "用户名已存在!!"
> xml
> json: js提供的一种数据交互格式, 在js中很受欢迎
同步交互和异步交互
同步:向服务器发送一个请求,必须等到响应结束,才能发送第二个请求,在服务器处理期间,浏览器不能做其他操作,刷新范围:刷新整个页面。
异步:向服务器发送一个请求,不用等到响应结束,就可以发送第二个请求,在服务器处理期间,浏览器可以做其他操作,刷新范围:可以使用js接受服务器的响应,在利用JS局部刷新页面。
AJAX的应用场景
百度的搜索框。
注册用户时,检验用户名是否被注册过。
AJAX的优缺点
优点:
* 异步交互, 提高了用户体验!
* 服务器只响应部分数据, 而不是整个页面, 所以降低了服务器的压力!
缺点:
* ajax不能应用所有的场景
* ajax会无端的增加访问服务器的次数, 给服务器带来了压力!!