封装Ajax

//封装AJAX请求
jQuery.extend({
    //多个请求
    multiReqs: (function () {
        var default_options = {
            "type": "post",
            "timeout": "40000",
            "contentType": "application/x-www-form-urlencoded; charset=UTF-8",
            "url": GLOBAL_INFO.COMMON_REQ_URI,
            "success": function (data) {
                alert("Ajax Success!");
            },
            "error": function (request, textStatus, errorThrown) {
            },
            "complete": function () {
            }
        };
        return function (dynamicReqs) {
            if (dynamicReqs && dynamicReqs.length) {
                var jsonRequestStr = JSON.encode(dynamicReqs);
                var user_options = {
                    data: {
                        "jsonParam": jsonRequestStr
                    }
                };
                var options = {};
                $.extend(options, default_options, user_options);
                options["success"] = function (data) {
                    var obj = JSON.decode(data);
                    for (var i = 0; i < dynamicReqs.length; i++) {
                        if (dynamicReqs[i].dynamicRequestCallback != null) {
                            dynamicReqs[i].dynamicRequestCallback(obj[dynamicReqs[i].dynamicDataNodeName]);
                        }
                    }
                };
                //发送请求
                $.ajax(options);
            }
        };
    })(),
    //单个请求
    singleReq: (function () {
        var default_options = {
            "type": "post",
            "timeout": "320000",
            "contentType": "application/x-www-form-urlencoded; charset=UTF-8",
            "url": GLOBAL_INFO.COMMON_REQ_URI,
            "dataType": "json",
            "success": function (data) {
                alert("Ajax Success!");
            },
            "error": function (request, textStatus, errorThrown) {
            },
            "complete": function () {
            }
        };
        return function (user_options) {
            var options = {};
            var new_options = {};
            for (var key in user_options) {
                if (key != 'success' && key != 'confirmMsg') {
                    new_options[key] = user_options[key];
                }
            }
            new_options['success'] = function (result) {
                if (result && result.retCode == "1") {
                    if (result.sysCode == "-100032") {
                        UOMPComp.showFailedDialog(result.resMsg, "用户已存在");
                    }
                    if (result.sysCode == "-100042") {
                        UOMPComp.showSmsConfirmDialog(result.resMsg, user_options);
                    }
                    if (result.sysCode == "-100043") {
                        UOMPComp.showSmsConfirmDialog(result.resMsg, user_options);
                    }
                    if (result.sysCode == "-100045") {
                        UOMPComp.showImgCodeConfirmDialog(result.resMsg, user_options);
                    }
                    if (result.sysCode == "-100004") {
                        //UOMPComp.showFailedDialog(result.resMsg,"验证码错误");
                        $("#codeFalt").html("登录发生错误!");
                        user_options['success'](result);
                    }
                    if (result.sysCode == "-100007") {
                        //UOMPComp.showFailedDialog(result.resMsg,"账户名错误");
                        $("#codeFalt").html("登录发生错误!");
                    }
                    if (result.sysCode == "-100006") {
                        //UOMPComp.showFailedDialog(result.resMsg,"密码错误");
                        $("#codeFalt").html("登录发生错误!");
                    }
                    if (result.sysCode == "-100009") {
                        //UOMPComp.showFailedDialog(result.resMsg,"密码错误");
                        alert("您输入的用户名不存在!");
                    }else{
                        user_options['success'](result);
                    }
                } else {
                    user_options['success'](result);
                }
            };
            $.extend(options, default_options, new_options);
            //发送请求
            $.ajax(options);
        };
    })(),
 
    singleSync: (function () {
        var default_options = {
            "type": "post",
            "timeout": "320000",
            "contentType": "application/x-www-form-urlencoded; charset=UTF-8",
            "url": GLOBAL_INFO.COMMON_REQ_URI,
            "async": false,
            "dataType": "json",
            "success": function (data) {
                alert("Ajax Success!");
            },
            "error": function (request, textStatus, errorThrown) {
            },
            "complete": function () {
            }
        };
        return function (user_options) {
            var options = {};
            $.extend(options, default_options, user_options);
            $.ajax(options);
        };
    })()

});

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值