要理解前端如何请求数据,不妨先想一个问题,就是数据到底是如何传输的?
其实不考虑加密等技术的加持下,其实浏览器的数据传输特别的清新单纯:
一.首先是老生常谈的http协议,超文本传输协议嘛,通过http,在浏览器输入一个域名我们就可以将一个文件包含的数据从一台电脑传输到另一台电脑。
二.把各种文件(如.html .js .css)传输过去后,浏览器解析这些字符,从而渲染出一个页面。
就是这么简单!
那么,如果在一个网页渲染完毕后,又需要额外的数据呢?很简单,就像上面说的一样,请求数据还是靠输入另外一个域名,如果只有数据,那么返回的便不是.html 或者.css之类的文件了,而是.json(一种由键值对组成的数据文件)或是别的文件了。 是的,就是这么单纯,还是输入一个域名,然后获取到服务器传输过来的数据文件。只是这个输入域名的操作是先前的代码告诉浏览器自动去请求的(想看可以在浏览器摁f12选择network看见代码都告诉浏览器去请求了什么东西),然后先前的代码再处理传过来的数据。