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) { pBackFun(datas) }, error: function (err, nnnn) { console.error('数据获取失败', err, pUrl) } }) } /** * 对jquery的封装ajax的取数据方法 * @param pUrl 请求的url * @param pData 参数 * @param pBackFun 成功回调 */ function get4JsonDataByUrl (oUrl, pData, pBackFun) { const pUrl = encodeURI(oUrl) axios({ method: 'get', url: pUrl, data: pData }).then(function (response) { pBackFun(response) }) .catch(function (error) { console.error('数据获取失败', error) }) } const GetDataAsynByUrl = async (oUrl, pData) => { const pUrl = encodeURI(oUrl) const res = await axios({ method: 'get', url: pUrl, data: pData }).then((response) => { return (response) }) .catch((error) => { console.error('数据获取失败', error) }) return res // $.ajax({ // type: 'GET', // url: pUrl, // data: pData, // timeout: 600000, // async: true, // success: function (datas, nnn) { // pBackFun(datas) // }, // error: function (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) { 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 }