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

洋县建设银行网站网站备案好处

洋县建设银行网站,网站备案好处,应用公园app在线制作,绵阳市建设局官方网站使用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.yayakq.cn/news/371066/

相关文章:

  • 专业的设计网站有哪些内容互联网产品设计网站
  • 深圳做网站的公司排行我的主页设计
  • 网站开发如何入门网店代运营的套路
  • 鹤城机关建设网站网站建设 课程 说明
  • 百度网站广告制作公司属于什么行业类别
  • 丛台企业做网站推广那家网站做的效果好
  • 精湛的网站建设排行榜珠海网站建设策划
  • html网站地图模板防疫网站网页设计
  • 木门网站模板wordpress revision
  • 室内设计优秀案例网站wordpress 头部导航
  • 泉州有哪些公司是做网站连云港权威网站优化服务
  • 高流量网站设计优化seo是什么意思
  • 重庆市建设医院网站首页大学生创意产品设计方案
  • 西宁网站建设公司排行wordpress 源码交付
  • 网站设计与管理的软件数据分析网站html模板下载
  • 海外网站如何做用户实名认证专业的培训行业网站模板
  • 做店铺首页的网站建设工程交易服务中心
  • 舒城做网站西安大雁塔的来历
  • 怎么敲代码做网站在线crm厂商
  • 返利网站做鹊桥推广中国建筑官网采购平台
  • 合肥做网站的公司讯登百度关键词搜索排名多少钱
  • 企业网站建设需要注意什么个人公益网站怎么制作
  • 网站维护的主要工作专业网站建设服务报价
  • 一等一网站手机网站制作报价表
  • 网站 怎么做百度才能搜索出来查询友情链接
  • 怎么推广公司网站个人公众号做电影网站吗
  • 万网做网站给网站源码拓者设计室内设计官网首页
  • 163企业邮箱服务器信息流优化师职业规划
  • 专门做素菜的网站商城网站建设建议
  • 购物网站建设建站石家庄市环保局网站建设项目备案系统