当前位置:首页>开发>正文

ajax是异步的吗 ajax异步请求如何理解

2023-06-14 22:37:46 互联网 未知 开发

 ajax是异步的吗 ajax异步请求如何理解

ajax是异步的吗

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

ajax异步请求如何理解

没有分啊???

AJAX的核心是客户端的JavaScript程序能够实现异步执行,异步执行是相对与同步执行的.同步执行意味着代码必须顺序执行,在此给你举个例子,你就会明白了!

Line_Line_Line_
Line_1必须执行完后,才能执行Line_2.Line_1可能调用的是一个函数,有可能这个函数很复杂,需要运行几小时能才运算完毕,而这个时候,你必须等,等到Line_1完全执行完毕,你才能执行Line_2,同理,Line_3也是!

异步则不同,还是假定Line_1,要调用的函数要执行几个小时,而这个时候,你就不必要等Line_1执行完毕才去执行Line_2,同理,Line_3也是!

异步执行中有一个非常特殊的功能,那就是回调.同样是上面的那个例子,Line_1在调用函数时可以指定函数执行完后要调用的另一个函数.当过了几个小时后,函数执行完毕了(当然这中意也有可能会出现错误),它会发出一个回调命令,这个命令会调用指定的另一个函数,从而通知程序"执行完了".如果可以,还会传递一些参数,这些参数可能就是几个小时以来运算的结果!

不知道我这样讲你有没有明白!至于AJAX怎么用,如何去解决AJAX出现的问题(比如书签问题,后退按钮的问题等),你可以自己去找这方面的资料看看.如果有什么不懂的地方,我们可以一起探讨,共同进步!

Ajax异步处理的原理


所谓的异步其实是相对于同步来说的.

在同步打开浏览器的时候,一切数据都是同时请求服务器,由浏览器负责提起请求,然后负责解析返回数据.

而ajax是利用浏览器内置的xmlhttp组件,这个组件就是用于在不刷新当前页面的情况下,可以使用javascript来进行http请求的.

这样就做到了,不用刷新当前页面,就可以进行数据交换了!