zoukankan      html  css  js  c++  java
  • 封装ajax请求

    /*
    能发送ajax请求的函数模块
    包装axios
    函数的返回值是promise对象
    axios.get()/post()返回的就是promise对象
     */
    import axios from 'axios'

    export default function ajax(url, data={}, method='GET') {

      return new Promise(function (resolve, reject) {
        let promise
        // 执行异步ajax请求
        if(method==='GET') {
          promise = axios.get(url, {params: data}) // params配置指定的是query参数
        } else {
          promise = axios.post(url, data)
        }
        promise.then(response => {
          // 如果成功了, 调用resolve(response.data)
          resolve(response.data)
        }).catch(error => {  // 对所有ajax请求出错做统一处理, 外层就不用再处理错误了
          // 如果失败了, 提示请求后台出错
          alert('请求错误: '+error.message)
        })
      })
    }

    /*
    const promise = ajax('/xxx')
    promise.then(response => {
      const result = response.data

    }).catch()



    */
    /*async function getAddress() {
      /!*
      const response = await ajax('/address')
      const result = response.data
      *!/
      const result = await ajax('/address')
      if(result.code===0) {

      } else {

      }
    }*/
  • 相关阅读:
    Hdu 4496 D-City
    Hdu 1213 How Many Tables
    T1387:搭配购买(buy)
    codevs 2597 团伙
    Hdu 1232 畅通工程
    RQNOJ PID331 家族
    提高组day4
    xjoi2018提高组训训练25
    关于upp和lower
    矩阵快速幂求fib
  • 原文地址:https://www.cnblogs.com/haloqq/p/11663614.html
Copyright © 2011-2022 走看看