AJAX学习2
作者声明:本博客中所写的文章,都是博主自学过程的笔记,参考了很多的学习资料,学习资料和笔记会注明出处,所有的内容都以交流学习为主。有不正确的地方,欢迎批评指正。
本文学习内容:https://www.bilibili.com/video/av25609975
AJAX学习2
1、什么是ajax?
Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。
Ajax不是一个技术,是多个技术联合实现的产物。
2、ajax是浏览器客户端上的前端技术。
注意:只要是做web开发,B/S架构的,不管服务器编程语言是哪一种,前端Ajax都是要学的。
做PHP开发,ajax也要学习
3、异步和同步有什么区别?
A线程和B线程并发执行,谁也不等谁,这是异步。
A线程和B线程,在A线程执行的时候,B线程须要等待,或者B线程在执行的时候,A线程须要等待,这就是同步。
4、传统的请求和ajax请求有什么区别?
传统的请求:都是同步
Ajax请求:可以做到异步。
5.Ajax经典案例:
Google的auto_complete 输入框的自动补全
google的map
6.浏览器本身这个软件也是支持多线程并发的,,其中ajax请求就是一个线程。一个页面上可以同时发送多个ajax请求,多个ajax请求对应浏览器多个线程。当整个浏览器采用的是传统请求的时候,请求只要一发送,整个浏览器创空锁定,无法点击其他按钮,并且浏览器会将窗口中的数据全部清除,迎接新页面。
7、ajax主要解决的问题:
页面的局部刷新问题
使用ajax可以在同一个页面当中并发的发送多个请求,请求与请求之间互不等待,互不干扰,这样可以提高用户的体验。
分析传统请求的缺点:
传统请求:
在用户点击浏览器上某个超链接的时候,发送了传统的请求,这次请求的发送,浏览器会 将当前网页内容全部清除,迎接一个新页面。