00:00
现在呢,移步对象呢,给大家介绍了一下,然后阿贾克这个概念呢,给大家明确一下,阿贾克斯呢做的是局部刷新。啊,苏兰的同学,这个我看看问题啊,说如果点了标签下部分刷新了,是局部刷新吗?啊,这个不是啊,这个不是点了标签的下半部分刷新了,这个看什么呢。看你有没有数据获取到。这个啊。就是说呢,你得看一下,你点了这个标签之后。有没有新的数据产生,如果这个数据是从你的服务器端返回来的,这个就是局部刷新,那如果不是,那它就不是啊,就是说你得看呢,你这个操作是不是和服务器进行了交互,获取到了新的数据,如果是这样的话,就属于是局部刷新了。好,这是局部杀青啊。
01:00
阿贾克斯呢,是用新方法用来实现这种局部刷新的啊,使局部刷新的它用的核心对象就是xmlhttp request,下面呢,我们来介绍一下这个对象该怎么用,那整个今天这一天就来讲这个对该怎么用。下面我们来看一下我们的这个移步对象。阿贾克斯一步的实现步骤,就是说用阿贾克斯怎么来完成这种一步请求呢?我们这块的步骤呢,有这样的几个。核心呢是一步对象,第一步要创建一步对象。用的语法格式就是GS的语法格式,VXMLHTTP。这是自定对象名称等于new xml request,这是第一步,创建一步对象这是第一步,第二步呢,叫做onri change事件。
02:06
给一部对象来绑定事件,获知请求的状态的变化。好,那我们来说一步对象的使用,阿贾克斯中使用xmlhttp request的对象,那第一步创建一步对象,好,那我们使用的是V。这是自定义的名称啊,你自定义的,你不愿意叫他,你叫A你叫B都行,自定义的啊,妞,一个xmlhttp request这就完事了,第一步创建一步对象,第二步。第二步呢,我们要给这个一步对象呢,来绑定事件,那来绑定事件。
03:08
比方说我们按钮呢,有事件,你可能说按钮on click on click,它是不是等于一个处理函数啊,比方说fun。那说明是当我们点击按钮之后,会执行这个函数啊。函数呢,我们需要这样来定义,然后这我们alert一下,这块是按钮的单击。这是给按钮呢,绑定一个事件,这个事件应该是有一个函数来处理吧,那同样我们这个移步对象呢,他要进行网络的请求处理,他发请求要获取数据呀,看我们刚才那个一步刷新那个图。这个对象得发请求啊。
04:01
有提交参数,而且从这个服务器端还能返回来数据呀,那这个过程呢,是有网络请求产生的呀,有发请求部分,有接收数据部分,那么这个过程网络请求的这个过程,发请求获取数据,整个这个请求的过程处理它是在。我们有一个事件来完成的,换句话说呢,我们有一个事件叫做on ready state change。那就这个事件,这个事件他能知道你这个移步对象是发请求啊,还是获取了数据,通过这个事件我们能知道这个一步对象他发请求,处理请求的各种状态。好,这是on change事件。
05:01
绑定事件,这个事件呢,是叫做onri stay ten,都是小写的啊,都是小写的,那你想啊,这一块呢,按照大家以往的命名规则的话,是不应该那种驼峰的有大小写的。他现在是全都小写的,我估计呀,就这个作者啊,他也觉得大脚写麻烦,大小写的话你得怎么写呀,你得写on,然后ready,然后stay change,这样才能行吧。大家写区分呢,这么写多累呀,我估计那作者呀偷懒了,他觉得这么写呀,又累又不好记,又容易出错,干脆全小写了。这是他的事件,叫on ready state change,这个事件呢,是说当我们的一步对象,当一步对象发送发起请求了,获取了数据了,都会触发这个事件,都出发这个事件,那么这个事件需要指定一个函数。
06:16
在函数中来处理状态的变化。判断的变化。好,这个事件呢,需要指定一个函数啊。这个函数呢,来处理状态的变化,那刚才我们说了单机世界是指定一个函数吧,那我们这个世界也是指定一个函数的,那怎么指定呢?最常见的方式是一步对象。点on ready state change,直接呀,你可以这么写fun,这可以没问题,你就这么写,就整这个函数,这么写可以,但一般呢,我们做的时候呢,就直接定义就完事了,Section。
07:13
好,然后这就完事了。指定一个函数发,然后在这里边我们来处理这个请求的变化,处理请求的状态变化。这么写就行了,一步对象,然后事件直接啊,就指定一个函数就可以了,这种简写的方式很方便,直接呢,就等于一个发生就完事了,就不用像以前这样再去指定一个函数,然后再去定义,这样做麻烦,你干脆就直接指定个函数就完事了,这么做。On red趁着事件直接呢指定一个函数,在这函数中呢,来处理请求的状态的变化,因为一步对象呢是一个网络请求,这个艇的状态变化呢,实际上有好多个,就有好多种类。
08:10
因为一步请求呢,它需要去发请求,需要呢,获取数据,涉及到网络的传输,还涉及到网络的通讯以及呢。请求不同的点的变化,那这个请求状的变化用什么来表示呢?它有一个属性,这个属性呢,叫做by state。这个。它是表示你这个请求的状态的变化的值的,叫做ready state啊一会儿呢,咱们来说这个状态值,它一共有呢,012344个,一共是五个值,这五个值呢,是来表示我们这个请求状态变化的不同点的,下节课呢,专门来介绍这个状态的变化值都是什么。先到这儿先休息一会儿啊,然后有问题大家直接留言就行了,先休息一会儿。
我来说两句