封装公用的ajax网络请求,将ajax请求封装

r囧r小猫 2021-10-19 10:50 512阅读 0赞

封装网络请求

在公共的文件里面写入:(我的文件 config.js )

  1. const config = {
  2. // 域名
  3. httpURL: 'https://abcabc.cn',
  4. // 封装数据请求
  5. /**
  6. * method 请求方法 get、post
  7. * url 请求的api
  8. * data 请求参数{}
  9. * resolve 成功的回调
  10. * reject 失败的回调
  11. */
  12. RequestData:(method,url,data)=>{
  13. return new Promise((resolve,reject)=>{
  14. $.ajax({
  15. type: method,
  16. url: url,
  17. contentType: 'application/x-www-form-urlencoded;charset=utf-8',
  18. data: data,
  19. dataType: "json",
  20. complete:res=>{
  21. if(res.success){
  22. resolve(res); // 成功
  23. }else{
  24. reject(res); // 失败
  25. }
  26. }
  27. })
  28. })
  29. }
  30. }

.html页面

  1. /*
  2. * 引入jquery、
  3. * 引入自己写的config.js文件(封装的网络请求)
  4. */
  5. <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
  6. <script src="../js/config.js"></script>
  7. /*
  8. * 使用请求
  9. */
  10. getData(){
  11. var url = config.httpURL+'/v1/membercenter/getMyOrderList.do';
  12. var params = {
  13. session:localStorage.getItem('session')
  14. }
  15. config.RequestData('post',url,params).then(res=>{
  16. if(res.success){
  17. // 数据请求成功
  18. }
  19. }).catch(err=>{
  20. // 数据请求失败
  21. console.log(err);
  22. })
  23. }
  24. this.getData(); // 调用方法

-——完。

发表评论

表情:
评论列表 (有 0 条评论,512人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ajax请求实用封装方法

    个人身为一个java后端开发,对js的闭包简单理解为跨方法访问变量值,放到java里就是方法A能使用方法B中的变量。 今天写代码时看到公司之前同事写的ajax到处都是,没有任