• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > apicloud简单封装ajax

apicloud简单封装ajax

作者:mrsunocean 字体:[增加 减小] 来源:互联网 时间:2018-01-28

mrsunocean通过本文主要向大家介绍了ajax,apicloud等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在一个项目中 前端工程师用到最多的可能就是ajax,不管是JQuery的ajax还是apiCloud的ajax我们如果不把他封装一下,都会写很多重复的代码,使得代码很乱,降低可读性。所以,如果我们能把一些在很多地方能用到的方法封装起来,会给我们写代码带来很大的便捷,而且会使得代码很清晰。

公共api.ajax方法封装事例:

 

var config_method = {
  'config_ajax':function(){},
}

/*
全局ajax方法,参数param:
{
  'pathName':'selectVideoInfoAll',   路径
  'ajaxData':{
              'pageNum':1,
              'pageSize':5,
            },                       ajax传入参数
  'method':video_Method.video_item   执行方法
}
*/+
config_method.config_ajax = function(param){
  console.log("ajax请求");
  api.ajax({
        url: param.pathName,
        method: 'post',
        headers:param.header,
        dataType:'json',                                   //返回类型
        returnAll:true,                                    //是否全部返回(包括请求头)
        data:{
          body:param.ajaxData                              //传递参数,body如果传json类型,header中必须加上传参类             型'Content-Type': "application/json"
        }
    }, function(ret, err) {
        console.log("进入ajax");
        if (ret) {
            console.log('成功:'+JSON.stringify(ret));
            if(ret.body.code == '10001'){
              api.toast({                                    //错误提示信息
                  msg: '您还没有登录',                            //错误信息
                  duration: 2000,                            //显示时间长度
                  location: 'bottom'                         //显示位置
              });
              setTimeout(config_method.openWin(),1000)
              return;
            }
            if(param.method){
              console.log("有回调方法");
              param.method(ret);                           //调用方法
              return;
            }
            console.log("无回调方法");
        } else {
            console.log('失败'+JSON.stringify(err));
            api.toast({                                    //错误提示信息
                msg: err.msg,                              //错误信息
                duration: 2000,                            //显示时间长度
                location: 'bottom'                         //显示位置
            });
            return;
        }
    });
}

调用事例:

 

config_method.config_ajax({
      'pathName':httpurl+'selectCosById',               //请求路径
      'ajaxData':{                                      //传入参数
                  "id":"dsfsdfs"                        // 企业id
                },
      'method':main_method.navigationBar_setList        //调用函数
    });

外部调用方法的时候只需要传递对应的对象就可以了

很多其他的方法也可通过这种方式进行封装。
 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • AngularJS封装$http.post()实例详解
  • jquery中封装函数传递当前元素的方法示例
  • jQuery使用JSONP实现跨域获取数据的三种方法详解
  • node.js+jQuery实现用户登录注册AJAX交互
  • vue2 前后端分离项目ajax跨域session问题解决方法
  • json的结构与遍历方法实例分析
  • JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
  • 使用vue框架 Ajax获取数据列表并用BootStrap显示出来
  • jquery实现异步加载图片(懒加载图片一种方式)
  • 使用jQuery ajaxupload插件实现无刷新上传文件

相关文章

  • 2017-05-11jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
  • 2017-05-11Javascript同时声明一连串(多个)变量的方法
  • 2017-05-11jquery实现轮播图效果
  • 2017-05-11JavaScript数据结构中串的表示与应用实例
  • 2017-05-11js实现时间轴自动排列效果
  • 2017-05-11详解node HTTP请求客户端 - Request
  • 2017-05-11jQuery轻松实现无缝轮播效果
  • 2017-05-11用nodejs搭建websocket服务器
  • 2017-05-11那些精彩的JavaScript代码片段
  • 2017-05-11Jqprint实现页面打印

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Node.js连接MongoDB数据库产生的问题
    • js实现选项卡内容切换以及折叠和展开效果【推荐】
    • 12306 刷票脚本及稳固刷票脚本(防挂)
    • 详解angular element()方法使用
    • js对string字符串的处理函数和方法
    • nodejs服务搭建教程 nodejs访问本地站点文件
    • js中document.referrer实现移动端返回上一页
    • JS+html5 canvas实现的简单绘制折线图效果示例
    • 拖动时防止选中
    • jQuery中layer分页器的使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有