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

营销qq下载谷歌优化培训

营销qq下载,谷歌优化培训,兰州文理学院疫情最新数据消息,中国建筑人才培训网使用Promise XHR获取省份列表 步骤&#xff1a; * 1. 创建Promise对象 * 2. 执行XHR异步代码&#xff0c;获取省份列表 * 3. 关联成功或失败函数&#xff0c;做后续处理 代码示例 <script>// 1. 创建Promise对象const p new Promise((resolve,reject) > {// 2. 执行…

使用Promise + XHR获取省份列表


步骤:

* 1. 创建Promise对象

* 2. 执行XHR异步代码,获取省份列表

* 3. 关联成功或失败函数,做后续处理


代码示例
<script>// 1. 创建Promise对象const p = new Promise((resolve,reject) => {// 2. 执行XHR异步代码,获取省份列表const xhr = new XMLHttpRequest()xhr.open('GET','http://hmajax.itheima.net/api/province')xhr.addEventListener('loadend',() => {// 查看响应状态码// console.log(xhr.status)if (xhr.status >= 200 && xhr.status < 300) {resolve(JSON.parse(xhr.response))  //字符串转对象} else {// 错误我们需要创建一个错误实例对象,并且给构造函数传递错误信息。当实现传递给对调函数reject(new Error(xhr.response))  }})xhr.send()})// 3. 关联成功或失败函数,做后续处理p.then(result => {document.querySelector('.my-p').innerHTML = result.list.join('<br>')}).catch(error => {// 服务器返回的错误信息返回给页面document.querySelector('.my-p').innerHTML = error.message})</script>

关于需要携带"查询"参数的代码封装
在发送请求前进行操作

        //  1. 判断有params选项,携带查询参数if (config.params) {// 2. 使用URLSearchParams转换,并携带到url上const paramsObj = new URLSearchParams(config.params)const queryString = paramsObj.toString()// 把查询参数字符串,拼接在url后面config.url += `?${queryString}`}//调用封装的函数,传递实参配置对象myAxios({url:'http://hmajax.itheima.net/api/area',params: {pname: '辽宁省',cname: '大连市'}})

**关于需要“请求”参数的代码封装** 注意代码插入的位置。
        // 1. 判断有data选项,携带请求体if (config.data) {// 2. 转换数据类型,在send中发送const urlStr = JSON.stringify(config.data)xhr.setRequestHeader('Content-type','application/json')xhr.send(urlStr)} else (xhr.send())})}// 3. 使用myAxios函数,完成注册用户myAxios({url: 'http://hmajax.itheima.net/api/register',method: 'POST',data: {usename: 'itheima10',password: '99999999'}}).then(result => {console.log(result)}).catch(error => {console.dir(error)  })})

**代码综合**
<script>
function myAxios(config) {return new Promise((resolve, reject) => {const xhr = new XMLHttpRequest()// 判断查询参数if (config.params) {const paramsObj = new URLSearchParams(config.params)const queryString = paramsObj.toString()config.url += `?${queryString}`}xhr.open(config.method || 'GET', config.url)xhr.addEventListener('loadend', () => {if (xhr.status >= 200 && xhr.status < 300) {resolve(JSON.parse(xhr.response))} else {reject(new Error(xhr.response))}})// 1. 判断有data选项,携带请求体if (config.data) {// 2. 转换数据类型,在send中发送const urlStr = JSON.stringify(config.data)xhr.setRequestHeader('Content-type','application/json')xhr.send(urlStr)} else (xhr.send())})}document.querySelector('.reg-btn').addEventListener('click', () => {// 3. 使用myAxios函数,完成注册用户myAxios({url: 'http://hmajax.itheima.net/api/register',method: 'POST',data: {usename: 'itheima10',password: '99999999'}}).then(result => {console.log(result)}).catch(error => {console.dir(error)  })})</script>
http://www.jinmujx.cn/news/111211.html

相关文章:

  • 南昌网站推广网络平台销售
  • 专业做营销网站seo综合
  • 呼市网站seo优化工资提成怎么算软文自助发布平台系统
  • 建设部网站证件查询百度sem推广
  • 欧洲服务器免费ip地址广告优化师工作内容
  • 网站是做排行榜晚上国网app
  • 使用top域名做网站百度联盟是什么
  • wordpress搭建电商教程google推广seo
  • 云建站推荐十大外贸平台
  • 用wampserver搭建网站5000元网站seo推广
  • 大理石在哪些网站做宣传北京seo技术交流
  • 财务公司网站源码精准营销及推广
  • 济南做网站互联网公司举三个成功的新媒体营销案例
  • 沧州市网站建设电话网站seo分析报告
  • 做网站挂广告赚多少网上国网推广
  • 大型电商网站开发方案附近电脑培训学校
  • 旅游电商网站开发平台接广告在哪里接的
  • wordpress123页热门seo推广排名稳定
  • mac不能使用wordpressseo赚钱培训
  • 南通网站建设十年以上公司网络推广培训班
  • 成都网站建设与网站推广培训怎么免费给自己建网站
  • 拟定网站优化方案谷歌浏览器官网下载手机版
  • 怎嘛做网站网站推广技巧有哪些
  • 旅游电子商务网站建设规划河南网站seo费用
  • 网站建设与用户需求分析专门的网页制作工具有
  • 怎样购买域名百度首页排名优化平台
  • 做自我介绍的网站的图片素材优化网站收费标准
  • 自做网站教程网络营销推广实战宝典
  • 南川网站建设百度官方网站网址
  • 高端网站开发建设怎么推广app