当前位置: 首页 > news >正文

进网站后台加什么原因网站内容由什么组成部分组成部分

进网站后台加什么原因,网站内容由什么组成部分组成部分,天津哪里做网站最好,网站建设丿找vx cp5173目录 一、Promise概述 二、Promise基本用法 三、async和await关键字 四、Axios介绍 4.1 Axios基本用法 4.2 Axios简化用法之get和post方法 五、Axios拦截器 六、跨域问题处理 一、Promise概述 axios是代替原生的ajax实现前后端数据交互的一套新解决方案#xff0c;而…目录 一、Promise概述 二、Promise基本用法 三、async和await关键字 四、Axios介绍 4.1 Axios基本用法 4.2 Axios简化用法之get和post方法 五、Axios拦截器 六、跨域问题处理 一、Promise概述 axios是代替原生的ajax实现前后端数据交互的一套新解决方案而axios使用的是promise相关的语法而Promise主要是解决函数回调的问题。 普通函数 普通函数被调用时只有函数执行完毕后才会执行后续的代码。 回调函数就是在一个函数体里面去调用另一个函数。回调函数的执行通常依托于事件的驱动当事件发生后才会自动执行的函数。回调函数之外的代码不会等到回调函数执行完毕之后才会执行。 所谓Promise简单说就是一个容器里面保存着某个未来才会结束的事件通常是一个异步操作的结果。从语法上说Promise是个对象从它可以获取异步操作的消息。Promise提供统一的API各种异步操作都可以用同样的方法进行处理。 Promise特点 1Promise对象代表一个异步操作有三种状态Pending进行中、Resolved已完成又称Fulfilled和Rejected已失败。只有异步操作的结果可以决定当前是哪一种状态任何其他操作都无法改变这个状态。 2一旦状态改变就不会再变任何时候都可以得到这个结果。Promise对象的状态改变只有两种可能从Pending变为Resolved和从Pending变为Rejected。只要这两种情况发生状态就凝固了不会再变了会一直保持这个结果。 二、Promise基本用法 Promise对象回调函数两个形参(形参名任意) resolve形参1当在Promise对象的回调函数体中调用resolve()方法时则表示Promise对象由Pending进行中状态转化为了Resolved已完成状态。此时浏览器就会自动调用Promise.then()方法中的首个形参回调函数。 reject形参2当Promise对象的回调函数体中调用第二个形参reject()方法时则表示Promise对象由Pending进行状态转换为了Rejectd已失败状态。此时浏览器会自动调用Promise.then()方法中的第二个形参回调函数。 说明 Promise.then()方法的返回对象调用其catch(回调函数)方法时当Promise对象由进行状态转化为已失败状态调用reject() 或Promise对象回调函数体异常报错则会自动触发catch方法中回调函数的执行。 三、async和await关键字 async 使用async关键字标注的方法可以将一个普通函数转化为一个异步函数即Promise对象的回调函数从而帮助我们使用简洁的语法快速获得一个promise对象。 1、async关键字标注的函数返回值就是一个promise对象 2、async异步函数若能正常返回结果则Promise对象就是一个成功状态返回值就是成功状态的返回值。 3、async异步函数中出现了异常此时返回的promise对象就是一个失败状态。 4、async异步函数返回的如果是一个Promise对象,则Promise对象的状态由async关键字标注的内部promise 状态所决定。 await 使用await关键字可以帮助我们快捷的获取Promise成功状态的返回值。 1、await关键字修饰的若是一普通值则直接返回普通值、若修饰的是一个Promise对象则返回其成功状态的返回值。 2、await关键字修饰的若是一个失败状态的Promise则会直接抛异常。 3、await关键字只能出现在由async修饰的异步函数中使用但异步函数中可以没有await关键字。 4、只有await关键字修饰的代码执行完毕后其所在的方法中后面的代码才会执行异步函数之外的其它代码则不会等待await修饰的代码执行完后再执行。 四、Axios介绍 传统方式前端向后端发送异步请求需要使用原生的Ajax代码实现。此种方式代码比较繁琐而Axios就是将原生的Ajax的功能封装API方法前端向后端发送数据时只需要调用Axios对象相关的API即可极大的简化了代码使用方便。 4.1 Axios基本用法 步骤 使用npm install axios安装Axios框架。从axios框架中默认导入axios对象。调用axios方法向后端发送请求。使用axios返回的promise对象并调用then()方法来接收axios方法成功发送请求后服务端返回的response响应对象。 4.2 Axios简化用法之get和post方法 axios.get()请求方法 axios.post()请求方法: 五、Axios拦截器 如果axios向后端发送的是一个正常的请求则请求在到达后端服务器之前会先经过请求拦截器的方法1进行处理处理过后再将请求报文返回放行给后端服务器。若axios发送的是一个错误、异常的请求请求拦截器方法2执行处理后会直接响应给axios请求方法一个失败的Promise对象。 后端服务器在处理正常的请求后响应报文在返回给axios发送请求的调用函数之前会先经过响应拦截器如果后端响应的是正常的报文则由响应拦截器的方法1处理响应报文后将其返回给axios请求方法若是异常的响应报文则由响应拦截器的方法2处理后返回给axios请求方法。 六、跨域问题处理 在前后端分离开发环境中前端视图会单独部署到一台服务器上而后端工程也会单独部署到另台服务器中。当前端视图需要通过axios异步请求向另台服务器的后端请求数据时此时用户浏览器就会面临着跨域的问题。所谓跨域就是用户浏览器访问的页面来自于前端服务器而页面异步请求目标地址则是另一台的后端服务器的url与用户浏览器当前地址栏访问的目标服务器不是同一个服务。此时当用户向另台后端服务器发送异步请求数据时由于涉及到跨域的问题浏览器就会认为此次用户异步请求响应回来的数据是不安全的、导致axios异步请求失败。 解决方案 浏览器在正式向后端服务器发送异步请求数据之前其实会先向后端服务器发送一个option方式的预检请求、询问跨域异步请求的数据是否安全。此时我们就可以在后端服务工程上创建个跨域处理的过滤器对用户发送过来的请求进行过滤。若用户发送的是一个预检请求请求方式是option则直接响应给用户浏览器一个200状态码的响应报文并设置允许浏览器跨域的相关响应头。这样浏览器在向后端服务器发送axios异步请求之前、由于之前的预检请求后端服务器告诉其浏览器可以进行跨域访问且异步请求的数据是安全的。这样用户浏览器就可以跨域向后端服务器发送请求获取到响应信息并渲染到标签页。 声明“山月润无声”博主知识水平有限以上文章如有不妥之处欢迎广大IT爱好者指正小弟定当虚心受教
http://www.hkea.cn/news/14494615/

相关文章:

  • 买邮箱的网站网站标题怎么设置
  • 微商城网站建设信息工作 网站建设内容
  • 网站服务器查询所有外包网站
  • 东莞怎么制作网站wordpress封面外链
  • 如何做视频类网站旅游景点网站建设设计说明
  • 建网站需要什么编程技术网络营销和直播营销的区别
  • 网站建设公司现状html免费的模板网站有哪些
  • 站长工具综合查询系统企业网站通常包含的栏目
  • 亚网互联网站设计网站字头优化
  • php网站开发实例教程第九章网站网站开发公司
  • 建设一个什么网站赚钱物流网站制作怎么做
  • 建网站需要什么软件聚家网装修平台
  • 凤翔做网站国发网站建设
  • 脚本语言在网站开发中甜品售卖网站网页设计
  • 网站做预览文档天津铁路建设投资控股(集团)网站
  • 企业网站备案需要多久网站icp做年检
  • 万网网站建设万网网站建设app软件制作
  • 网站开发综合实训怎么做宣传
  • 网站特色怎么写网站使用费用
  • 在自己的电脑建设空间网站求南浦做电商网站
  • 发任务做任务得网站大一做家教的网站
  • 网站开发公司飞沐中国人做暧暧视频网站
  • 网站的建设与管理系统徐汇手机网站建设
  • 服务器网站建设流程图静海做网站公司
  • 聊城做网站费用价位广告公司网站源码下载
  • j网站开发的相关知识做信息发布网站要多少钱
  • 微信微网站是什么格式的电子商城怎么注册
  • 网站备案现场自学学网页设计
  • 企业网站建站意义民治做网站
  • 赣州市城乡建设局官方网站网站备案主体是