00:02
诶,嗯,下一步呢,咱们就这么,咱们看看啊,咱们先去整它。咱们先用它去把这个数据先给它都拿到。这里边儿呢,当然肯定是要发送这个AX请求。哎,远程的UR地址。哎,这个这个地址呢,这个叫做,嗯。Ctrl shift t哈,我们这个row handle。复制一下这个地址。Control。诶,然后呢,请求的方式肯定还是这个POS的方式。嗯。URL type data,我们要发送的数据哈。要发给服务器端的配置number。这就直接从这个window这儿去取一下page number。然后呢,还有配置。
01:06
哎,然后还有一个keyword。问,点keyword。这是我们要发送给服务器端的数据。这个时候呢,请求体并不是杰森啊,请求体就是这样的,这也就是说这个其实是我们form的形式。啊,不是那个request pillow。哎,所以说现在是这种形式,所以说不需要加content type设置为接,不需要加那个啊,服务器端也不用request request body,服务器端就是正常一个一个去接收,用这个request去接收就好。诶,然后呢,这是数据,然后呢,下边是我们服务器端返回的数据,我们用杰森的格式去解析。然后呢,Success。
02:14
嗯,然后呢,这边你看啊,就成功的话走这个,失败的话是走这个,这边是response,我们以前咱们都是这么写上写S。就是现在的话,我们得做一些个调整,诶我们说了,现在默认情况下,他发的是一个异步的请求。那如果说我们在它的后边呢,后边呢,去调用这个哈。哎,去调用这个,呃,这里边儿的话,它就会它这边需要一个配置音符,可是你这配置音符对象哪来的呢。那你得是成功以后去拿到word。一个配置符等于。从response里边去取一下这个data。
03:01
可是你在这儿声明的变量,你在这儿用用不了,哎,所以在这儿的话呢,你可以这样去调。我们这样整的话,其实是没有问题的。啊,因为就是说你看先调这个函数,然后呢发请求,请求呢。嗯,响应回来以后调他响应拿到数据以后返回给他,然后再去调他,哎,这个顺序这都是这个一步一步的,这个都没问题的。就是说就怕你要是你要是这么写的话啊。你要是这个变量是在外边声明的。如果比如说外边A先等于,那这负值了,现在这样在这掉也没事,就是说你如果把这个东西给拿到外边去了。这就有可能出问题了。哎,因为。呃,你这个执行和这个执行不好说,谁先谁后。有可能是他先执行了。
04:02
这个数据响应数据还没有给拿过来,这边先执行,那么其实是有数据的能查到数据,但是他是当没数据的那么去显示的。哎,就是哎,在这种情况下,它会有这个这个异步啊,带给我们的这个问题啊嗯。哎,所以说呢,我们可以把它改成一个同步的方式去调用啊嗯,Ay nc。Should be fast。改成同步调用以后呢,嗯。这个这么写也可以哈,这么写可以就是哎,就是他保证是先拿到响应,然后再去调它。这儿可以给大家再去介绍另外一种方法去写哈。这个同步的调用的方式,这个这个感觉就更明显一点,就是。你看啊,我们在这儿,我们要一下这个函数的返回值。这个呢,我们叫它AX。哎,就是这个东西的返回值。
05:01
给他,然后从这里边呢,再去取这个数据。我们看看这里边的话,它会有什么数据,嗯,能显示什么哈。假。哎,所以说你这个代码呢,就是说你理解了以后吧。这个写起来会很灵活,它会千变万化啊,有时候他很多种不同写法,它都是对的。这是我们说调用到点HX。这个。函数,嗯,发送请求,哎,并接收。嗯,它的返回值。就是到点HX这个函数的函数式。然后下边咱们看看这里边会有什么数据啊,咱们一点点看,哎,嗯,你要失败的话,在这里边也会有相关的这个失败的信息。我跑一下啊。
06:01
现在这个是跑着呢哈。哦,对了,我们为了能够让这些函数能够去调用哈,我们这个页面上你得去调一下哈。你不掉一下就跟他就没有关系了啊,你准备好了,但是你没有用。嗯,调用执行分页的函数啊,显示分页的效果。哎呀,我们在一个里边吧,它这个就没有这个GS的这个。好,我们看一下这个效果。刷新一下。哎,这边已经发请求了啊,大家看我们这一部分,那现在这个打印的就是我们刚才得到的h X result啊,就是它的值,哎,就是它。呃,那这个里边它具体是有哪些值呢?我们展开来看一下。哎,我们看到这里边儿东西还是很多的啊。呃。
07:01
啊,这是具体的,在这上面都是简略的显示的啊,下边是这个详细的。那么找一下,看看哪些是我们比较关心的。有一个response Jason。打开以后呢,我们看一下啊,这个data,诶,这其实就是我们服务器端给返回的这个数据。哎,就是说response杰森呢,它整体上啊,它就是我们那个整个的result en,哎,你看,然后它里边包括data message result是吧?哎这几个数据它都有哈。呃,然后response text呢是整个这个是以文本啊字符串的形式。呃,显示的啊,Response j呢,是已经给解析成这个接算数据了,哎,再然后这个status呢,就是我们一个想要状态码,哎status text就是想要状态码的,呃,文字说明。哎。诶,你看这个success和error啊,这个我们这个就是我们可以给他去赋值啊,然后去指定他成功或者失败以后要去做什么事。
08:04
好,那下边我们看看啊,那他如果是请求处理失败的话,是怎么怎么办啊,刚才200代表的是成功的情况,那如果失败的话怎么办。啊,那么得想个办法说怎么能失败呢?啊,你比如说我们把地址改成一个错的哈,然后让他出个404啊这个写个3W吧。他如果我们看一下,它如果出现这个404错误以后呢,它会这个AX result里边啊,会包含哪些个值,我们过来刷新一下。诶,我们看一下这个,呃,查看源代码,看看这个原文件改过来了没有哈。哎,在这哈,他已经改过来了哈,我们现在刷新就是按这个执行了。诶,你看大家看啊,现在这边你看从这看已经404了啊,这个是和我们想的一样。
09:03
那么过来我们看一下。呃,这里边你看response text,这回就没有response杰森了,因为这回返回的响应呢,是一段HM标签,它没没办法转成这个杰森啊,它就是一个404找不到的这样一个页面,诶想抓代码404这个文字说明是note放的。哎,别的看看就没有什么可以参考的了啊,这边咱们。嗯,主要我们关心的就是这个。Status这个response text呢,这些我们也提取不了,不能解析啊,所以说我们就不从这里边去取值了,我们在这种情况下呢,咱们就拿一下status这个码和status text这个文本啊,哎,用这两个值来进行这个提示。所以说呢,回到我们这个代码,我们看哈,我们在发文请求以后,我们需要去判断一下啊,判断当前响应状态码是否为200。
10:06
哎,200就代表成功,200以外呢,我们就当它就是失败了。所以说得先拿到我们status code,诶就是这个想象状态码。通过result result啊看这个属性叫status哎。拿到这个想要状态码。然后呢,同样我们还得拿到这个想要状态码的说明信息。这个文本的说明。呃,先对status code呢做一个判断。这我们想想啊,这个是判断。呃,200哈,200,如果它不等于200。那么就200以外不就都认为是失败嘛,对吧。哎,然后我们列点message打印一下啊,提示打印一下我们这个提示消息。这里边儿我们怎么写呢。呃,服务器端程序调用失败。
11:03
哎,然后这个想要装代码。响应状态码是。嗯,写个等号啊,后边带上我们status code这个值。哎,再带上我们这个说明的信息啊,说这个说明信息等于。这边应该是status t。复制一下属性名啊,这个防止这个打字打错了。然后呢,如果失败的话,这个函数就没必要再往下走了啊,咱们就让这个函数呢,返回一个闹啊。后边这这个程序就停停掉了。哎,咱们。走一下试试啊。CTRL加F。哎,显示了,但是这个信息有点长。回来我们把这个提示消息给它简化一下吧,啊这边这个前面就不说了,就就就是就是说失败就得了啊。
12:05
哎,行啊,这个这个就免得免得他再有这个换行,看着不太好看。然后回到我们的代码哈,把之前这个错的呢,给它改掉哈,这个只是临时的。呃,接下来的话呢,就是我们就可以接着往下写了啊,因为把这个失败的情况排除,剩下的都是成功的。我们加一下猪食。呃,对,咱们刚才这也加一下注释。嗯。说如果。呃,当前请求啊,处理失败。当前响应状态码。呃,不是200,哎,那么就是说明呢,发生了。错误。哎,或者是这个其他的这个意外情况。那么在这儿呢,我们去显示一下提示消息啊。
13:00
呃,让当前函数呢,停止执行,因为他也没有必要往后走了,当然其实这个提示消息哈,主要还是给程序员看的啊,因为你给这个用户看,他也看不懂。那么剩下的话就是我们成功的这个情况。哎,如果响应状态码是200,说明请求成功啊,获取这个配置应符。啊,先说明个变量啊,咱们先拿倒纸造成at。那么result n就是我们AJa.Ajax result点我们response杰森。哎,我们看一下啊。呃,刷新一下啊,我们去那会现在还是四四啊,这个是图标那个不管的啊。我们拿一下response杰森这个属性名啊,这防止自己敲敲错。哎,把它拿到。拿到它以后呢,那么我们去判断,先判断下水道的啊。呃,从result entity中,我们要获取一下result这个属性。
14:06
因为其实我们。呃,200这个想要状态码,这个判断的呢,是我们服务器处理这个请求它是否成功啊,而我们这个在访问result,看success还是fail的,这个是看我们逻辑上是成功还是失败。这个大家其实你想清楚,其实他们还是有区别的哈,这个这个不一样。好,我们接着往下写啊。下边呢,咱们就哎,就可以写代码来判断一下啊,这个result它到底是success还是fail啊,是否为success。是否成功?呃,GS里边就不需要整E方法了啊,这边我们就直接双等号去判断就行了。哎,如果是它等于failed,那就表示是它失败了,这个有可能是我们服务器端它抛异常了哈。
15:00
哎,就是我们这个field哈,咱们也还是说别自己写错了哈。还是粘贴一下比较保险。哎,一样的,在这儿也是lay.message去打印一下这样一个消息。这个消息呢,就是把result n里边那个消息给我们拿过来就好了,哎,还是返回一下啊,后边程序就没必要执行了。这两方面我们都排除了这个失败的情况,再往下就是成功了。呃,确认。Result为。成功后,诶,我们就可以去获取配置in。这个从哪拿呢?从我们的data里边去把这个给拿到。哎,Result nd.data啊,拿到它以后呢,我们就是当前函数的返回值,把它给返回来就好了。
16:00
Return配置。
我来说两句