ajax分析,盗墓者是个丑奴儿

//盗墓者是个丑奴儿原

ajax有时也被这样称呼:“局部刷新技术“

分析使用ajax与不使用ajax区别:

1:如果不使用ajax,提交表单给服务器,整个网页将产生动作。将整个网页提交给服务器,表现为:点击提交,整个网页刷新了,URL发生改变,然后获得返回结果。如果参数错误,页面打回来,填写内容消失,弹出参数错误提示。

2:使用ajax,提交表单给服务器,整个网页不动,表现为:页面没有大动静,URL没有改变。如果参数错误。显示参数错误。

分析ajax为什么有::“局部刷新”技术称呼?

我觉得体现在这里比较贴切。在浏览器输入关键字,会有响应的关键字提醒。关键字哪里来的?肯定不是浏览器带的。是由客户端对服务器请求,服务器查询与关键字相近的关键字返回给客户端。

当我们输出关键字,就出现了提示。是使用ajax做到的。

1:如果不使用ajax,如上说明,需要将整个网页提交给服务器,GET/POST在获得服务器回置消息显示。

2:使用ajax,页面没有太大动静,在变动的就是输入框下多了一些相近关键字。由ajax对服务器访问,我们从ajax获得信息,网页没大动,获得数据。

结合上面的区别,“局部刷新”:体现在网页不用大动,仅是局部一块或是某一块发生改变。这个数据改变哪里来的?通过ajax对服务器请求获得的数据。这中动静,称局部刷新,仅几块地方发生改变就可以了,不需要整个网页提交给服务器。

分析ajax用途:那么ajax帮助了我们什么?为什么使用ajax就不需要整个网页提交给服务器了?

我根据经验,觉得最大的可能是:ajax做了类似代理的效果,不用我们对服务器请求,由ajax去请求,由ajax帮我们将数据提交给服务器,由ajax收集服务器返回数据。我们从ajax的请求头获得返回数据。

ajax替我们网页请求服务器,网页不动,却获得服务器数据。这就是局部刷新,局部刷新是ajax的一种实现出来的效果。我觉得ajax本质的用法是:做类似代理的效果,替客户端对服务器请求。以前是客户端->服务器,现在是交给ajax,客户端->ajax->服务器

ajax的异步与同步,同步与异步的设置在open方法中写布尔设置。同步异步与阻塞与非阻塞一致。简单举个例子:

1:使用同步发出请求,如果服务器没响应过来,就一直等着,等着服务器响应数据。不管等多久一直等

2:使用异步发出请求,发出请求,不管服务器是什么鸟样,直接返回,不会去等待服务器

总结:

使用同步可以保证,发出请求,数据一定会回来。不会来会一直等着。缺点:使用同步,阻塞了。因为要一直等结果,没结果一直等。

使用异步,发出请求在回来不一定有数据来了,但可以保证不阻塞,代码该怎么执行执行。

问题:异步发出请求,不保证有数据,怎么解决?1:使用同步,2:反复对服务器发出请求,直到有数据,3:调用提供的函数。

第三种一般是最有效的,ajax提供的帮助是,监听事件onreadys...此事件是状态改变时触发事件。判断400与200即可,400服务器做好准备了,200请求服务器成功,否则一个状态触发一次,有3次状态改变触发事件也没有数据可拿。

题外:jquery也可以做到服务器请求,但这种技术源头是指ajax,ajax被使用出来,在谷歌浏览器就用出了局部刷新。jQuery是后来者,封装ajax简化代码操作。

猜你喜欢

转载自blog.csdn.net/java_dmz/article/details/81148937