00:00
好,那么再看另一个属性,还有一个叫state,这个属性呢,是表示你的网络状况。表示你的网络请求的,哎,状况什么意思呢?那就是说如果你的网络请求成功的话,应该反之是。200。那如果你的请求访问一个服务器。没访问到,那么它可能是一个404,如果你的服务器端代码出错了,它可能是一个500,所以这个state呢,是表示你网络请求的状况的,那我们需要是当你的。等于200时,它表示你的网络请求是成功的呀,所以我们在上面这个判断之中啊,再加一个条件,摒弃你的一步对象。
01:18
它的state那等于200,那说明你的网络请求是成功的,并且呢,数据已经返回来准备好了,此时你可以更新你的页面对象了。这是说我们的移步对象,它呢,实际上是最核心的这个移步对象,它的already使得趁着世界它能响应你的请求的状态的变化。当状态是四,网络请求成功,那就可以处理返回的数据当新当前一面了,这是第二步。
02:00
它来指定我们的两个属性,Ready state和这个state。这样两个好,这就完事了,这是我们的第二步,绑定这个世界。第三步,第三步呢,我们要做的是初始请求的参数。初始一步请求对象,我们要用到的是移步对象的一个方法,这个方法叫做open,那叫open怎么用SHTTP.open它里边呢,需要这样的几个参数,第一个请求方式。就是get或者是post,第二个是服务器端的访问地址。好,最后一个同步还是一步,就是说你的请求是同步方式还是一步方式。
03:07
同步或者是一步请求。好,这是它的三个参数,那在这里边呢,第一个参数是get或者post,第二是地址,那么第三个呢,一步或者是同步呢,它是个布尔值,它们是真好,这我们写上一点。默认是真,默认是一个处,嗯,处呢是表示这个是一个一步请求,当然呢,我们要要用的就是这个针啊,一步请求,至于什么是同步的,我们后面呢会有解释,现在你就用针来表示一步请求就可以了。那比如说你要访问一个应该怎么去初始化这个请求的信息呢?那就是这样,例如点open平方数,用get,然后地址,比如说访问的是一个so that,这个select呢,比如说它是叫做log in the light how in the that,然后问her name说等于张三。
04:18
然后PWD则等于123,这是你的地址,最后一个为真,这样的话呢,我们就知道我们要访问的是log in select传的参数,也知道访问这个地址,我用的是get请求方式,这叫做初始请求对象。好,这是我们的第三最后一步发送请求。使用一步对象发送请求,发送请求是一步对象点三,这就完事了,就发请求了,发请求之后就等着服务器端返回数据。
05:06
数据返回之后,我们还会继续执行这个。Onre change,然后根据里边这个判断来处理数据,那这里有一个问题了,我怎么能够获取服务器端返回的数据呢?最后我们来说一个这个内容啊,获取服务器端返回的这个数据,我们要使用一步对象的一个属性,这个属性叫做response text,使用的例子那就是一步对象呗,它的叫做response text。它就表示你从服极端返回的数据了,那么这个数据我们在哪用?当然在这用了呀,我们是说当状态是四的时候,请求成功的,我们要拿到这个数据,然后才能更新页面啊,所以我们经常呢是在这儿来做的是VAR date,等于一步对象的response text,然后之后然后更新你的页面啊,那document对象啊,Get element。
06:25
By ID,比方说是name,然后点V6说等于date加你的这个内的这个对象,V流值就变成date了,这不就更新了吗?这就是我们做这个一步请求对象它的四个步骤。这四个步骤呢,第一创建对象,第二绑定事件,第三。初始化请求的数据。发问哪个地址,什么方式,第四,发送请求,就这么四步就完事了,整个的阿贾克斯讲的核心就这一个对象,就这么四大步骤就完事了,通过这四大步骤我们就够实现我们的阿贾克斯能够实现局部刷新了,就这么四大步骤就完事了。
07:18
剩下的就是啊综合应用了,这个四个步骤是固定的,你不管怎么用都这四个步骤啊,都这四个步骤,但就是说呢,在用的时候呢,可能会复杂一点,因为我们的。哈贾克斯不仅要用到我们的一步对象,还需要配合着服务器端,因为你要访问的是服务器端,通过它来获取数据呀,这个服务器端它可能会比较复杂,通过访问service,访问DA,查询数据库才能拿到数据,所以呢,它使用呢是和服务器端配合着使用的,不能单独用。单独用没有意义,因为它要用到数据。
08:02
好,这是一步对象的主要的使用的步骤就完事了,做成四大步。好,看完这块大家有什么疑问没有哪块你不清楚的?好,所以同学问的是为啥除以数据在第二步啊,是这样的。我们这个移步对象呢,它有叫什么叫回调的这么一个说明,叫回调,叫回调,回调是一个什么意思呢?是这样的,就是说当我们的请求状态变化时,它会。这个一步对象会自动去调用on ready state change。这个事件的函数,这个事件对应的函数。
09:08
好,那你看状态值是不是有这样的四个,它们对应的操作步骤是不是不同的呀。当你执行open的时候,这个一步对象在自己内部,它会去调用这个函数一次,当你执行send的时候,它还会调用这个函数一次。当你从C端返回出去之后,它还会掉那个函数,你测。当你在四的时候,它还会调这函数一次,就是说一步对象在内部,它会多次来调用我们的这个函数的啊,当然。所以说为啥在第二步,就是说你不放在第二步,你放在其他步骤上也行,但是呢,我们规范写法就是说先把事件绑定上,然后再执行其他的open和站的这些内容,当你在执行这些操作时,它会回头再调用这个事件函数的,所以它有个回调的处理。
10:12
每一个状态变化,在这里边儿的1234状态变化时,它们都会自动去执行这个函数。那这是我们在第二步来绑定这个事件。好,这是我们的绑定事件啊,回调这个函数啊,会只用好多次,不是只用一次啊,会只用好多次,就是说你把这个函数呢写上之后。当状态变化时,你的一步对象会自己去调那个函数的啊,会自己去调的,不需要你关心。当你执行open时,它会执行一次,进行三的时候,它也会执行。好,这是一步对象的使用的四大步骤,这个步骤讲完之后啊,下面呢,我们通过实际的例子呢,来学习哈贾克斯该如何实现,那我们这个例子呢,肯定是由简单往南了去做,先来讲一个简单一点的,那我们第一个例子呢,先来讲一下全局刷新的例子,然后把这个全局刷新呢,再改成一个局部刷新的方式啊。
我来说两句