AJAX的工作原理:Ajax的工作原理相当于在用户和服务器之间加了―个中间层(AJAX引擎),使用户操作与服务器响应异步化。
并不是所有的用户请求都提交给服务器,像―些数据验证和数据处理等都交给Ajax引擎自己来做, 只有确定需要从服务器读取新数据时再由Ajax引擎代为向服务器提交请求。
Ajax其核心有JavaScript、XMLHTTPRequest、DOM对象组成,通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用JavaScript来操作DOM而更新页面。
这其中最关键的一步就是从服务器获得请求数据。
Ajax同步与异步的区别如下:
1.Ajax同步是指一个线程要等待上一个线程执行完才能开始执行,Ajax同步可以看做是一个单线程操作,只要客户端请求,在服务器没有反馈信息之前是一个线程阻塞状态。
2.Ajax同步需要等待返回结果才能继续,异步不必等待,需要监听异步的结果同步是在一条直线上的队列,异步不在一个队列上各走各的。
3.而异步传输是面向字符的传输,单位是桢,而同步传输是面向比特的传输,传输的时候要求接受方和发送方的时钟是保持一致的。
是利用异步请求方式的。
4.异步是一个线程在执行中,下一个线程不必等待它执行完就可以开始执行。
异步是个多线程。
在客户端请求时,可以执行其他线程,并且在把这个线程存放在别的队列里面,有序的执行。
异步的效率要高于同步。
ajax异步访问的四个步骤如下:
1.创建xmlhttpRequest对象,即创建一个异步调用对象;
2.创建新的http请求,并指定http请求的方法,url和验证信息;
3.设置响应http请求状态变化的函数,并发送http请求;
4.获取异步调用返回的数据,使用javascript和dom实现局部刷新,即完成ajax异步访问。