派生自 wuyushui/SewerAndRainNetwork

seatonwan9
2021-05-31 dd087d8c1b1406d8438d80e02a71cc77595e7e10
src/utils/AjaxUtils.js
@@ -1,27 +1,25 @@
import $ from 'jquery'
import axios from 'axios'
/**
 * 对jquery的封装ajax的传数据方法
 * @param pUrl    请求的url
 * @param pData   参数
 * @param pBackFun 成功回调
 */
function post4JsonDataByUrl(pUrl, pData, pBackFun) {
    $.ajax({
        type: 'post',
        url: pUrl,
        dataType: 'json',
        data: pData,
        async: true,
        success: function(datas, nnn) {
            console.log(nnn)
            pBackFun(datas)
        },
        error: function(err, nnnn) {
            console.log(nnnn)
            console.error('数据获取失败', err, pUrl)
        }
    })
function post4JsonDataByUrl (pUrl, pData, pBackFun) {
  $.ajax({
    type: 'post',
    url: pUrl,
    dataType: 'json',
    data: pData,
    async: true,
    success: function (datas, nnn) {
      pBackFun(datas)
    },
    error: function (err, nnnn) {
      console.error('数据获取失败', err, pUrl)
    }
  })
}
/**
@@ -30,82 +28,69 @@
 * @param pData   参数
 * @param pBackFun 成功回调
 */
function get4JsonDataByUrl(pUrl, pData, pBackFun) {
    $.ajax({
        type: 'get',
        url: pUrl,
        dataType: 'json',
        data: pData,
        async: true,
        success: function(datas, nnn) {
            console.log(nnn)
            pBackFun(datas)
        },
        error: function(err, nnnn) {
            console.log(nnnn)
            console.error('数据获取失败', err, pUrl)
        }
function get4JsonDataByUrl (oUrl, pData, pBackFun) {
  const pUrl = encodeURI(oUrl)
  axios({
    method: 'get',
    url: pUrl,
    params: pData
  }).then(function (response) {
    pBackFun(response)
  })
    .catch(function (error) {
      console.error('数据获取失败', error)
    })
}
function GetDataAsynByUrl(pUrl, pData, pBackFun) {
    $.ajax({
        type: 'GET',
        url: pUrl,
        data: pData,
        timeout: 600000,
        async: true,
        success: function(datas, nnn) {
            console.log(nnn)
            pBackFun(datas)
        },
        error: function(e, nnnn) {
            console.log(e,nnnn)
            console.error('数据获取失败', pUrl)
        }
const GetDataAsynByUrl = async (oUrl, pData) => {
  const pUrl = encodeURI(oUrl)
  const res = await axios.get(pUrl, {
    params: pData
  }).then((response) => {
    return (response)
  })
    .catch((error) => {
      console.error('数据获取失败', error)
    })
  return res.data
}
function postDataAsynByUrl(pUrl, pData, pBackFun) {
    $.ajax({
        type: 'post',
        url: pUrl,
        data: pData,
        timeout: 600000,
        async: true,
        success: function(datas, nnn) {
            console.log(nnn)
            pBackFun(datas)
        },
        error: function(e, nnnn) {
            console.log(e,nnnn)
            console.error('数据获取失败', pUrl)
        }
    })
function postDataAsynByUrl (pUrl, pData, pBackFun) {
  $.ajax({
    type: 'post',
    url: pUrl,
    data: pData,
    timeout: 600000,
    async: true,
    success: function (datas, nnn) {
      pBackFun(datas)
    },
    error: function (e, nnnn) {
      console.error('数据获取失败', pUrl)
    }
  })
}
function GetDataByUrl(pUrl, pData, pBackFun) {
    $.ajax({
        type: 'GET',
        url: pUrl,
        data: pData,
        timeout: 600000,
        success: function(datas, nnn) {
            console.log(nnn)
            pBackFun(datas)
        },
        error: function(e, nnnn) {
            console.log(nnnn)
            // tmpErrJSONTextParse(e, pBackFun) // todo SGIS Server有个WFS图层服务json解析错误, 这里是暂时处理,等过几天黎耀修改好了,这里需要修改回去。
            console.log('返回的错误信息:', e)
            console.error('数据获取失败', pUrl)
        }
    })
function GetDataByUrl (pUrl, pData, pBackFun) {
  $.ajax({
    type: 'GET',
    url: pUrl,
    data: pData,
    timeout: 600000,
    success: function (datas, nnn) {
      pBackFun(datas)
    },
    error: function (e, nnnn) {
      // tmpErrJSONTextParse(e, pBackFun) // todo SGIS Server有个WFS图层服务json解析错误, 这里是暂时处理,等过几天黎耀修改好了,这里需要修改回去。
      console.log('返回的错误信息:', e)
      console.error('数据获取失败', pUrl)
    }
  })
}
export default {
    post4JsonDataByUrl,
    get4JsonDataByUrl,
    GetDataAsynByUrl,
    postDataAsynByUrl,
    GetDataByUrl
  post4JsonDataByUrl,
  get4JsonDataByUrl,
  GetDataAsynByUrl,
  postDataAsynByUrl,
  GetDataByUrl
}