www.jbmf.net > AjAx异步请求的意思

AjAx异步请求的意思

就是说你在打游戏,然后让你妈妈去给你买早饭,你可以不需要关心你妈妈怎么买的早餐,你可以一直打游戏等到你妈把早餐买回来,你妈就是ajax异步请求.

异步请求,局部刷新技术

Web 应用程序都使用请求/响应模型从服务器上获得完整的 HTML 页面.常常是点击一个按钮,等待服务器响应,再点击另一个按钮,然后再等待,这样一个反复的过程.有了 Ajax 和 XMLHttpRequest 对象,就可以使用不必让用户等待服务器响应的请求/响应模型了,针对局部请求做出响应.

这个要跟同步的概念一起理解,举个同步的例子就是当你浏览页面的时候,你点击一个按钮或者链接,那么这个界面就会向服务器发送请求,此时你眼前的界面就是一片空白,直到请求的数据返回页面上才有东西显示.就是一个操作要等前一个做完才可以开始.而异步则不同,比如一个注册页面你填写名字,密码,邮箱之类的信息,界面看上去什么都没有变化,但是其实你注册的这个界面已经向服务器发送了一个请求来验证你的用户名是否已经存在.就是后台与界面可以进行数据交互,而界面则可以继续保持一直跟用户交互而不受影响.

就是异步无阻塞请求,不需block住等待请求返回

Ajax意思是异步的javascript和XML,也就是你在发送/提交了一个请求后,它会用javascript悄悄的向服务器发送这个请求,这时候你可以做其他事情,而不要向以前一样只能等待服务器响应之后才能再做其他事情.

ajax数据的提交方式有2种 一种是同步一种是异步的同步的意思就是说 当你进行页面提交时,进行了一次页面的重新加载,和服务器进行了交互,这段期间,你不能进行其它操作,只能进行等待服务器的响应而异步就是讲 你向服务器进行了请求,异步处理避免了服务器检索时候的延时问题,因为你可以继续在页面进行其它操作,而要求的信息也可以在更新页面的同时得到处理.

原理还是一样的,客户端向服务器端发送请求,服务器端对请求进行响应.没有AJAX的时候服务器响应客户端的请求要刷新页面,更新页面的内容,AJAX在你看不到的情况下"偷偷的"向服务器发送了请求,并将服务器的响应结果带回显示.比如在注册时,你填完用户名的时候,AJAX将你填写的信息发送到服务器进行验证,会告知你该用户名是否可用,可是页面并没有刷新,你填写的内容还在页面上,实现了更加友好的用户体验.这样的"异步"方式.而在之前的做法通常都是你填写好完整信息之后再发送给服务器,服务器验证给你提示信息.

AJAX中的请求方式以及同步异步的区别请求方式,分为GET与POST:GET 最为常见的HTTP请求,普通上网浏览页面就是GET.GET方式的参数请求直接跟在URL后,以问号开始.(JS中用window.location.search获得).参数可以用

jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到ajax同步.这个同步的意思是当js代码加载到当前ajax的时候会把页面里所有的代码停止加载,页面出现假死状态,当这个ajax执行完毕后才会继续运行其他代码页面假死状态解除.而异步则这个ajax代码运行中的时候其他代码一样可以运行.ajax中async这个属性,用于控制请求数据的方式,默认是true,即默认以异步的方式请求数据.

网站地图

All rights reserved Powered by www.jbmf.net

copyright ©right 2010-2021。
www.jbmf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com