00:00
回一下那个理解啊,这个呢,其实可以通过大家看一下,我去执行一下他就行,我去执一下就能,大家就能看到那个请求的那个G层P的特点,因为面试中经常会问。啊,你来说一下接生P请求的一个原理。那你给他说什么呢?他说。在真正说原理之前,先得说它是用来干嘛的对不对?他是不是用来去解决跨呃这请求跨域问题的吧,但是只能解决什么类型的请求,Get请求,对啊,很好,这个首先要说明是解决get类型的,呃,Get请求快意问题是不是?第二个要说明它的本质适合这需求,不是是一般的get需求。听懂了吧,不是而加请求,这个在你解释原因之前,一定要先说明白这关键点,听懂了吧?好,下面再说它是怎么做的吧,对不对?这个接生P请求解决跨域,它分为浏览器端。
01:14
要做些事情,服务器端是不是也要做些事情,能听到不,那浏览器端要做一些,在发请求的时候是通过谁来发的,通过一个标签叫什么,是C的标签一起发的。听到了吧,大家知道的标签是用来获取什么数据的,解代码数据。那你说服务器应该返回的是个算GS代码是不是,而且我们知道那个GS代码是个什么样的代码。估计大家可能不知道了,没关系,看一下这个请求就好。咋不有network吗?是吧,记住啊,你不要在这里面看,在这里看能看到吗?看不到。
02:02
在这你们看对不对。这是是歪的。能看到吧,你看这一个服务器返回的就是这个东西,这是一个什么东西,这是一个什么样的函数,是一个什么样的代码,是个函数执行的语句代码。能懂不?这是在调用一个函数,就是这个函数,当然这个函数名是他随便写的吗?是服务器随便写的吗?不是,是由前台什么发请求的时候告诉他的,来这个时候就要看一下,刚刚我们不说要解决要用G身P,是不是分为浏览器端和服务器端了,大家看浏览是不是发请求的时候,它是不是多带了一个参数。叫等于一个名字是不是,而这个名实际上是不是一个函数名呢?而且这个函数存不存在?这个函数存不存在,以及这个函数定义存不存在,有没有这个函数前浏览器端浏览器。
03:05
每次函数到时候是怎么执行的?大家想,这是个函数名吧,浏览器到时候是不是得到的这个函数调用的语句,浏览器是不是自自动执行这个函数,执行这个代码吧?执行这个代码是不是执行函数,那函数呢?那说明有嘛?那必然有嘛,我在发请求前准备了一个用来处理响应数据的回调函数,名字是不是就是这个名字,那函数的内容怎么写的呢?那不就是我。刚才是不是指定了一个,大家看好了,是不是指定了一个回调函数。是不是这个回集函数,它的内部是不是要保存起来,用的哪个名字,用的就是这个名字,这它随机生成的吧,它内部在管理是不是,那接着他把这个函数定义好了之后,是把这个名字传给服务器。
04:02
而服务器在生成相应的GS代码的时候,是不是就写了这个名字?接着传参传了什么?传参传什么东西,传什么内容,传的就是那个要响应给你的数据,对不对,你要接受那个响应数据,听懂不好。这个啊,实际上啊,就在说啊说了我刚才说了几个点啊,第一个点它是用来解决什么跨越请求的,第二类型的跨引求只能解决怎么破S的请求吗?不能,它的本质发的是二价请求吗?不是,发的是一般的什么电子请求,那它的基本原理分为,首先我的浏览端是要动态生成一个script去请求后台的接口吧。Src是不是就是那个例子,接着我还定义好一个什么。
05:01
接收响应数据的函数吧。是不是回的函数要定义好,而且定义回的函数是不是要有个名字。是不是一个函数名,假设他叫FN对吧,那我这个FN的这个名字要不要交给服务器。要吧,要他是不是通过参数的形式将这个FN带过去了,比如说他最后带着大家看到是个什么,是不是等于back,等于什么东西,对不对,看懂了吧,而这个back是他默认命的名字,听懂吧,而服器刚好去需要这个名字啊好,那这是说牛览三先是不够做了这些事情,一定要把这个东西说出来。这是一个关键点,再一个要把这个参数说出来。那参数对应的值是不是就函数名?能听到不好,接着服务器上干嘛,服务员接收到请求以后,是不是最终肯定要生成结果数据吧,生成结果数据,最后他要结果数据访问,是直接返回结果数据吗?不是。
06:09
是返回了一段GS代码是吧?是不是取出你的的这个参数得到FN吧,这个括号是不是直行函数。接着了。里面传的什么,是不是就是那个data数据?能听到不啊,要返回一个函数调用的GS代码,并将结果数据作为实参,是传送还是调好?这个浏览器端收到响应后会干嘛?自动执行函数调用的JS代码。不就执行力函数去吗?我函数提前找一什么,是不是准备好了。在我发请求前,我是函数定义好了。现在是不是只是去执行,那你想啊,也就是执行提前定好了是吗?回调函数,那我的回调函数有没有收到那个结果数据。
07:07
有,也就最终我的这一个函数是不是调用了。是不是我有没有收到数据。有吧,有,当然还有一些错误的处理是不是?能听到不?嗯。这个要能够去说清楚。这个是在命书中有可能会问的。你要去给他减一减。这是这个啊。
我来说两句