美文网首页程序员
Jquery Ajax的封装

Jquery Ajax的封装

作者: 佐峰empty | 来源:发表于2019-12-23 13:48 被阅读0次

最近做代码的优化需要精简下代码
1.对于jquery总ajax不变的参数封入函数内部
2.对于需要传递的参数则传递到函数内部
主要实现思路
1.配置一个对象 对象的exeScript为一个函数
2.exeScript的函数形参来配置ajax的各个参数
参数说明
1.type 配置各种请求(例如:get post push...)
2.url两部分组成 rootUrl为接口服务器 option.url为接口的二级路径或方法名
3.data 为接口的参数 对此进行转化为字符串形式
4.关于dataType 的配置 写死了为json形式当然也可以配置为其他形式
5.beforeSend 可以传递一个函数(例如loading函数)满足各个需求
代码如下

var rootUrl='http://192.168.1.111:8000';
var Ajax = {};
Ajax.exeScript = function(option) {
    var dataType='';
    option.dataType?dataType=option.dataType:dataType='post';
    if(!option.beforeSend){
        function beforeSend(){
            $('body').append('<div class="loadingBox"><div class="loader"><span class="text">Loading</span><span class="spinner"></span> </div> </div>');
        };
    };
    $.ajax({
        type : option.type,
        url : rootUrl + option.url,
        data :JSON.stringify(option.data),
        async: false,
        dataType:dataType,
        contentType: "application/json;charset=utf-8",
        beforeSend:beforeSend,
        success : function(data) {
            if (option.success && $.isFunction(option.success)) {
                
            }
        },
        error : function(xhr, type) {
            if (option.error && $.isFunction(option.error)) {
                
            }
        }
    });
};

函数调用示例代码如下

function test() {
        var data = {"userNo":'',"amount" :''};
        Ajax.exeScript({
            type : "post",
            url : '/test/test.do',
            data : data,
            success : function(data) {
                console.log(JSON.stringify(data));
            },
            error : function(err) {
                console.log(JSON.stringify(err));
            },
        });
    }

相关文章

  • Jquery Ajax 封装

    Jquery Ajax封装 Jquery Ajax 调用

  • 【JavaWeb】jQuery对Ajax的支持

    jQuery对Ajax的支持 jQuery对Ajax进行封装,提供了$.ajax()方法 语法:$.ajax(op...

  • 封装 jQuery.ajax

    封装一个 jQuery.ajax 升级jQuery.ajax 满足 Promise 规则

  • html5的ajax学习(三)

    一.原生的ajax封装 原生的ajax的调用 二.jquery的ajax 2.1 jquery的语法 三. fun...

  • 黑猴子的家:JavaWeb 之 Jquery

    1、JQuery对Ajax的支持(web_ajax) JQuery是当前比较主流的 JavaScript 库,封装...

  • promise

    let 封装一个jQuery.ajax 可用jQuery.ajax(url,method,body,success...

  • ajax总结

    1. Ajax 1.1 原生JavaScript封装Ajax 1.2 jquery ajax 及其 快捷方法 $....

  • AJAX学习(二):jQuery与AJAX

    AJAX()方法 jQuery对AJAX进行了非常完整的封装,提供了非常丰富的AJAX方法以供使用。jQuery中...

  • JQuery_AJAX

    jquery Ajax是对 XMLHttpequest 对象的封装 常用部分 $.ajax({type: "POS...

  • jQuery中的Ajax

    jQuery中的ajax 封装第一层 - 类似于原生ajax的用法$ajax 封装第二层 - 基于第一层再次封装$...

网友评论

    本文标题:Jquery Ajax的封装

    本文链接:https://www.haomeiwen.com/subject/ytuznctx.html