ajax工作原理?讲透HTML的ajax原理
一、swagger底层原理
swagger依赖一个基于openapi规范的json文档,它定义了接口scheme。
页面加载后,会获取指定的接口的scheme,然后生成接口页面。
点击执行后,会通过浏览器发送ajax请求,然后将结果呈现在界面上,从而实现接口测试。
二、mpls中php的工作原理
1PHP获取前端数据:通过表单提交的POST或GET完成。
2PHP向前端输出数据:通过直接输出(由解析器完成)到HTML完成。
3使用AJAX可以完成部分刷新,从而具有动态效果。
3流程:PHP直接将后端数据传递到HTML,PHP读取前端GET数据,JavaScript直接读取PHP后端数据
三、模块化调用原理
1.数据模块的加载。
既然是模块化加载,想办法把模块内容拿到当然是重头戏,无论是script还是css文件的加载,一个script或者link标签就可以搞定问题,不过我这里采用的是ajax,目的是为了拿到script的代码,也是为了照顾后面要说的CMD规范。
创建script标签加载脚本不会存在跨域问题,不过拿到的脚本会被浏览器立马解析出来,如果要做同异步的处理就比较麻烦了。没有跨域的文件我们就通过上面的方式加载,如果脚本跨域了,再去创建标签,让文档自己去加载。
2.解析模块的层次依赖关系。
我们要从index.html中利用require.js获取这一连串的依赖关系,一般采用的方式就是正则匹配。如下:先拿到function的代码,然后正则匹配出第一层的依赖关系,接着加载匹配到关系的代码,继续匹配。