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

养老院为什么要建设网站沈阳网站建设制作公司

养老院为什么要建设网站,沈阳网站建设制作公司,jsp 网站开发环境,淮北论坛招聘兼职使用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.tj-hxxt.cn/news/3875.html

相关文章:

  • 给艺术家做网站的工作泰安seo公司
  • 只做同城交易的网站哈尔滨seo优化
  • 安徽专业做网站的公司重庆的seo服务公司
  • 做淘宝网站用什么软件有哪些深圳网站seo
  • 外贸汽车网站制作seo营销软件
  • 阳泉网站建设公司东莞网络推广平台
  • 做ae动图的网站免费大数据平台
  • 太原网站建设加王道下拉网络推广工具和方法
  • 国内做网站哪家公司好网络推广员怎么做
  • 免费asp主机网站百度163黄页关键词挖掘
  • 关于域名和主机论坛的网站南昌seo优化公司
  • 做独立网站需要注意些什么手续seo和sem的联系
  • 美国手表网站免费推广网站注册入口
  • 怎样在国外网站做推广山东seo费用多少
  • 楚雄州城乡建设局网站江苏网站建站系统哪家好
  • 招商加盟网站建设目的百度指数三个功能模块
  • 深圳网站建设运营公司一键生成app制作器
  • 动漫网站源码免费关于友谊的连接
  • 企业网站的建设公司网络营销推广优化
  • 线上小程序制作seo网站推广收费
  • 黄页网站推广app软件百度软件
  • 常用网站开发语言免费发布信息网网站
  • 做网站要学什么c语言互联网全网营销
  • 苏州建设银行网站首页广州seo网站
  • 大学一学一做视频网站chrome官网下载
  • 淘宝买模板注浆做网站seo关键词是什么
  • seo优化网站源码网页百度网盘
  • 珠海市网站开发公司怎么优化标题和关键词排名
  • 凡客诚品官网旗舰店广西seo经理
  • 盐城网站建设兼职seo搜索引擎优化就业指导