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

上蔡网站建设滨海新区商城网站建设

上蔡网站建设,滨海新区商城网站建设,企业商城网站建设开发,句容网络公司异步请求 同步发送请求过程如下 浏览器页面在发送请求给服务器#xff0c;在服务器处理请求的过程中#xff0c;浏览器页面不能做其他的操作。只能等到服务器响应结束后才能#xff0c;浏览器页面才能继续做其他的操作。 异步发送请求过程如下浏览器页面发送请求给服务器在服务器处理请求的过程中浏览器页面不能做其他的操作。只能等到服务器响应结束后才能浏览器页面才能继续做其他的操作。 异步发送请求过程如下浏览器页面发送请求给服务器在服务器处理请求的过程中浏览器页面还可以做其他的操作。 Ajax 我们先来看一下axios的基础版本ajax这里大家了解即可 //2. 发送ajax请求 //2.1. 创建核心对象 var xhttp; if (window.XMLHttpRequest) {xhttp new XMLHttpRequest(); } else {// code for IE6, IE5xhttp new ActiveXObject(Microsoft.XMLHTTP); }//2.2. 发送请求 xhttp.open(GET, http://localhost:8080/ajax-demo/selectUserServlet);xhttp.send();//2.3. 获取响应 xhttp.onreadystatechange function() {if (this.readyState 4 this.status 200) {//处理响应的结果} };可以看出前端给后端发送请求主要由三部分组成 创建对象调用方法发送请求调用方法获取响应 Axios 其实axios是由ajax封装得来的他简化了ajax的重复工作使我们工作更简单 入门案例 我们以get请求为例来来研究axios的使用方法一 this.$axios.get(http://localhost:8080/goods.json?id1,{params: {id:1}}).then(res{console.log(res.data);},err{console.log(err);})方法二 this.$axios({method: get,url: http://localhost:8080/goods.json?id1,params: {id:1}}).then(res{console.log(res.data);},err{console.log(err);})可以看到axios的请求依旧由 请求 和 响应 来组成而对象的创建这种重复不变的工作由axios来封装完成 在日常代码编写中方式一更常用这里我们其实可以优化将 this.$ 来省略 axios.get(http://localhost:8080/goods.json?id1,{params: {id:1}}).then(res{console.log(res.data);},err{console.log(err);})这里的请求中,我们主要指定请求后端路径这里的响应中我们使用.then来访问使用res{ }来获取响应的数据 相信到了这里大家对axios的基础使用有了基本的了解接下来我们就好好研究一下我们的 请求 和 响应 这两大板块 请求方式 axios可以请求的5种方法 get获取数据请求指定的信息返回实体对象post向指定资源提交数据例如表单提交或文件上传put更新数据从客户端向服务器传送的数据取代指定的文档的内容patch更新数据是对put方法的补充用来对已知资源进行局部更新delete请求服务器删除指定的数据 get 我们的入门案例中就使用的是get请求 axios.get(http://localhost:8080/goods.json?id1,{params: {id:1}}).then(res{console.log(res.data);})post 方法一注意这里参数传递不写params axios.post(/url,{id:1 }).then(res{console.log(res.data); })方法二注意这里参数传递是data axios({method: post,url: /url,data: {id:1} }).then(res{console.log(res.data); })form-data请求 let data {//请求参数 }let formdata new FormData(); for(let key in data){formdata.append(key,data[key]); }axios.post(/goods.json,formdata).then(res{console.log(res.data); })put axios.put(/url,{id:1 }).then(res{console.log(res.data); })patch请求 axios.patch(/url,{id:1 }).then(res{console.log(res.data); })delete 参数以明文形式提交 this.$axios.delete(/url,{params: {id:1}}).then(res{console.log(res.data);})参数以封装对象的形式提交 axios.delete(/url,{data: {id:1} }).then(res{console.log(res.data); })axios({method: delete,url: /url,params: { id:1 }, //以明文方式提交参数data: { id:1 } //以封装对象方式提交参数 }).then(res{console.log(res.data); })all 并发请求了解 并发请求同时进行多个请求并统一处理返回值 this.$axios.all([this.$axios.get(/goods.json),this.$axios.get(/classify.json) ]).then(this.$axios.spread((goodsRes,classifyRes){console.log(goodsRes.data);console.log(classifyRes.data);}) )响应 这里我们只要了解使用 res {} 接受参数err {} 接受参数 async和await 参考帖子async和await async/await 出现的原因 Promise 的编程模型依然充斥着大量的 then 方法虽然解决了回调地狱的问题但是在语义方面依然存在缺陷代码中充斥着大量的 then 函数这就是 async/await 出现的原因。async/await 让代码更少更简洁。 入门案例 这里我们还是以 get 请求为例 // vue2 格式 async sendReq() {const resp await axios.get(http://localhost:8080/goods); }// vue3格式 const sendReq async () {const resp await axios.get(http://localhost:8080/goods); }写法说明 await 等待请求返回值使用遍历接受返回值我们使用响应值的时候可以直接使用resp这个接受变量来获取await等待谁呢等待async修饰的异步函数所以有await一定有async并且作用在函数上 后续的深入原理教程我们下期再见
http://www.pierceye.com/news/473056/

相关文章:

  • 影视网站制作网页游戏的软件
  • 企业做网站的费用如何科目青色网站欣赏
  • 做视频网站怎么赚钱的网站开发流程的三个部分
  • 牡丹江市建设行业协会网站广西住房城乡建设厅网站首页
  • 重庆网站关键词排名优化免费网页代理的推荐
  • 定制型网站怎么做重庆软件开发公司有哪些
  • 自适应型网站建设网站建设搭建是什么意思
  • 网站建设能够不同地方网址大全12345
  • 做网批那个网站好校园网站界面建设
  • 免费网站建设php济南网站建设公司官网
  • 徐汇网站推广网络营销的四个特点
  • 简易做网站wordpress插件tag
  • 红酒 公司 网站建设青岛安装建设股份公司网站
  • 小米路由hd 做网站营销型网站策划 建设的考试题
  • 运河网站制作自主建站平台
  • 万网 网站建设合同最好的网站开发语言
  • 网站备案密码收不到典当 网站
  • 东莞网站建设推广服务网站建设开票单位
  • 贵港公司做网站东莞凤岗企业网站建设推广
  • 网站制作过程中碰到的问题微信怎么做链接推广产品
  • 做网站留后门是怎么回事视频网站开发需求分析
  • 关于做网站的了解点电子商务应用平台包括哪些
  • 垂直门户网站都有什么网站首页index.html
  • wordpress网站加载效果线上推销的方法
  • 网站都有什么语言杭州网络营销公司
  • 济南高新网站制作正规seo排名外包
  • 网站方案讲解技巧ppt的免费网站
  • 个人网站名称有哪些WordPress dux修改
  • 普法网站建设方案app制作开发公司怎么收费
  • 网站平台建设哪家公司好网站建设建站在线建站