1.1服务器服务器的本质也是计算机。
服务器的角色:
1.2 Resources Resources参考服务器上存储的内容。在流行的术语中,当我们浏览网络时,从互联网上看到的内容称为资源
服务器上的每个资源都对应于唯一的URL地址
注意:通过在浏览器地址栏中输入URL地址,启动到服务器的请求本质上是GET请求
2.1连接处的时间表
2.2显示请求方法
2.3查看请求状态
客户通常是指浏览器
客户端和服务器的通信过程分为两个步骤:请求响应,其中:
1同步:阻止类型代码执行方法
2异步非烧阻类型代码执行方法
常见的异步是:
异步JavaScript和XML(异步JS和XML)
5.1人生中的阿贾克斯
5.2 AJAX的三个密钥1请求地址(URL)
告诉浏览器哪个服务器地址和服务器交互数据
2请求方法
让浏览器选择与服务器交互的合适方法
AJAX的五种请求方法
帖子添加了从服务器中添加数据以获取从服务器删除数据以删除服务器上的数据以更新服务器上的数据,仅更新用户的手机号码)3请求参数
没有必要,具体取决于接口文档说明
1个天然层底部的Ajax(少)
2 AJAX封装的JS库(Axios,jQuery)的主流
3获取现代浏览器
1查看文档
2默认值
3尝试知道!交叉开采
9.1接口数据的实现。这是概念Appkey首先
因为我们将来完成了该项目,而不仅仅是交界点结束,所以更多的是以下业务状况
代码显示如下
9.2新接口数据实施方法的一般业务需求是:
单击新按钮,有一个pop -up窗口,填写表单的值,当您单击“确定”时,您将调用新界面以添加新数据
需求分析:
1因为弹出窗口的输入框的数量不会很小,因此有必要在不一度获得的情况下快速获取表单的值。
2然后调用此函数,将函数提供给表列表dom元素,如果要缝合其他参数,请拼接返回值。要再次调用渲染函数,请让页面显示最新数据
9.3实现接口数据的方法:(单击页面上的删除按钮,删除接口中的当前数据,然后刷新页面)
分析需求的实施:
1首先,您需要将事件绑定到删除按钮,因为稍后可能会添加新数据,页面中的删除按钮将动态增加,您无法直接获得删除的DOM元素,直接绑定事件,而是将被事件委员会方法委托。,给它一个父元素表以绑定事件,使用事件泡泡并实现动态删除按钮绑定事件
2当您单击时,如何获取当前行的ID属性,将此属性传递到接口?将自定义属性数据ID添加到删除按钮,将其分配给接口的ID值为值的值。ID,然后您可以通过e.target.dataset.id获取当前行的ID值
代码:
9.4编辑接口的数据的实现:(单击页面上的编辑按钮,在修改右上方的表单后,将当前数据分配给右侧的表单,单击确认编辑按钮,并在左边将修改))
分析需求的实施:
1单击编辑按钮以获取单击按钮(委托事件的方法),然后将当前行数据的ID传递到数据采集数据的接口-------------------------------------------------------------------------------删除数据时的ID。相应的数据以表单显示,并将确认编辑器按钮添加到确认编辑器中以将自定义属性分配添加到ID中,因此当稍后将提交编辑器时,您可以获取ID
2修改数据后,单击以确认编辑器,将表单的数据传递到接口,然后刷新页面
代码:
通常,如果报告接口通过200连接,请在此处预览未存在的界面,则该问题通常出现在您编写的代码单词中。它可能是请求的三个元素:请求的地址,请求的方式,请求单词的请求参数的代码写入错误(请注意,请求方法是方法不是MedHods,请求URL地址/是否有更多的东西,或者参数字是错误的?)
提交表单数据时,通用页面将跳跃,并且用户不能留在当前页面上,从而导致经历差。这是由表格的默认提交行为引起的。因此,在event.preventdefault()的默认事件上写下以防止表单的默认事件
13.1 JQ写作步骤:
但是该方法也有缺点:
13.2本机JS的写作必须注意背景接口是否支持FormData
步骤:具有表单标签,然后每个输入标签必须具有名称属性
实施的效果与上述相同
FormData不像普通对象。它更害羞,无法通过打印直接查看其价值
13.3 formData()和serialize()之间的差异
15.1获取请求简报方法
15.2缩写的邮政请求
17.1将图片文件加载到浏览器显示
17.2将多个图片文件加载到浏览器以显示
17.3使用fd.append()将文件发送到服务器以添加数据
formdata.append(参数键,任何参数值)
如何编写此fd.append()的第一个参数,具体取决于接口文档
18.1请求消息请求请求消息规定客户端将数据发送到服务器的内容以何种格式客户端
请求消息由4个部分组成
18.2响应消息响应消息规定服务器以服务器的格式对客户端的响应
响应消息由4个部分组成
19.1 HTTP响应状态代码概念:HTTP响应状态代码(状态代码)由三个数字组成,以识别响应的状态是否。
角色:客户浏览器可以根据响应状态代码确定HTTP请求是成功还是失败。
常见的HTTP响应状态代码
19.2业务状态代码业务状态代码用于表示此业务处理的成功
19.3响应状态代码和业务状态代码的差异立场
结果
多功能性
20.1本机方法在成功后启动无参数AJAX请求的Get请求,返回为响应。在要求成功的Axios库之后
20.2本机用参数启动get请求的方法
20.3 POST请求参数= value&parameter = value Application/x-www-form-urlencoded'{“ id”:1,“ name”:“ zs”}'application/jsonnew formdata()multipart/form-data;XXXXXXXXXX随机字符传递参数以字符串的形式
当传递的参数以JSON字符串的形式
当通过FormData传递参数时,无需设置内容类型
实施以下功能:
代码实现功能1:
代码实现功能2:
22.1交叉域和同源概念交叉域和同源物实际上是浏览器的安全机制。默认情况下,不允许两个不同源或交叉域的URL进行数据交互(请勿允许您发送AJAX请求)
跨域的出现是因为浏览器具有同源策略
那么什么是同源策略?
也就是说,这两个URL必须相同。只要一个不同,它将导致交叉域
22.2交叉域解决方案22.2.1 CORS当前使用CORS。这需要后端解决方案。
但是原理是res.header(“访问控制”,“*”*”);这条线设置了响应标头。
如果界面的响应头是访问控制的 - 允许原孔,则意味着在编写此接口时允许后端交叉域。
22.2.2 JSONP
在使用nprogress之前准备
下载包,然后引用包包
注意介绍顺序
每次发送AJAX请求时使用nprogress
但是,如果页面上有许多请求接口,则必须使用这两条线添加每个接口,并且工作负载很大,因此为方便起见,我们介绍了Interceptor的概念。
拦截器有两种类型:请求拦截器和响应拦截器
使用拦截器的步骤
1创建一个新的js文件,在index.html文件付款中介绍对介绍顺序的关注,在我们编写文件接口代码index.js之前进行介绍,因为您必须在发送请求发送请求之前设置interceptor要求。
2 nprogress的两个数据包如上所述,因此可以使用nprogress.start(),nprogress.done()
3在新的JS文件中写下以下代码(使用拦截器将来将此代码直接复制到项目)
实施的效果如下:
当调整接口未完成时,顶部显示屏显示在顶部,右侧显示负载效果。当接口返回数据时,将隐藏最高的进度条和右侧的加载效果。
这是一种请求接口数据的新方法,类似于本机Ajax,但与之有一定的区别
26.1稳定键技术原理 - 事件触发n秒后执行延迟设备。如果在此n秒中触发它,则通过设置延迟器来重新计算时序。
稳定化通常在搜索框业务中使用,我之前制作的书管理案例用于分析:
输入值时,我想在搜索框中搜索,有一个要注意此过程的意义:
26.2插槽规格只能在一个单位的一个单元内触发一个函数。如果此单元在此期间触发多个功能,则只能生效一次。
原始:https://juejin.cn/post/710296451597745159