关于异步模式
来源:2-4 open方法
午炎子栩
2019-08-23 23:36:49
1.“异步模式与服务器通讯,不需要打断用户的操作”用户的操作指什么样的操作?浏览器可以干什么其它事情?
2.“Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作”,什么样的本来是服务器的工作被客户端帮忙处理了?
Ajax引擎指的是啥?我只看到从创建XMLHttpRequest对象到接受了服务器返回的数据,就不知道Ajax在哪儿,它就是指这个利用XMLHttpRequest让客户端与服务器进行交易的过程吗?
1回答
同学你好,
1、AJAX引擎是js中的一个对象,也就是XMLHttpRequest对象。 通过浏览器的javascript对象XMLHttpRequest(Ajax引擎)对象向服务器发送异步请求并接收服务器的响应数据,然后用javascript来操作DOM而更新页面。
2、传统Web开发方式每一次交互数据都将经历“查看→提交→等待→新页面展示结果”的循环,页面跳转,而且全页面刷新,用户体验会中断。
而AJAX开发方式每一次交互数据都会经过“查看→提交→继续浏览活动→在旧页面中展示数据交互结果”的循环,页面无刷新,用户体验连贯。
例如在注册的时候,下面信息已经填写完整了,只剩用户名,输入内容后,一般会用ajax发送请求,携带输入的内容,与后台进行交互,检测用户名是否已经存在,然后响应数据,通过判断返回的数据设置提示信息。在这个过程中无论用户名是否已经存在,在最后提示的时候不会刷新当前页面,也就是不会影响下面已经填写好的信息。这就是ajax的无刷新,没有打断用户其他的操作。即用户的请求间接通过Ajax引擎发出而不是通过浏览器直接发出,同时Ajax引擎也接收服务器返回响应的数据,所以不会导致浏览器上的页面全部刷新。
3、AJAX的工作原理相当于在用户和服务器之间加了一个中间层,使用户操作与服务器相应异步化。并不是所有的用户请求都提交给服务器,像一些数据验证和数据处理等都交给AJAX引擎自己来做,只有确定需要从服务器读取新数据时再由AJAX引擎代为向服务器提交请求。
一些原理性的内容了解一下即可,知道ajax怎么使用就可以哦。
祝学习愉快!
相似问题