为了账号安全,请及时绑定邮箱和手机立即绑定

jquery之ajax请求工具类

标签:
JQuery

js中调用方式:

var params = {};params["aakey"]="aavalue";params["bbkey"]="bbvalue";$.cosajax({    url: path + "**.action",    data: params, //一个对象,包含很多键值对,jquery自动转化为aakey=aavalue&bbkey=bbvalue的形式    callback: function(result) {}});


function checkSessionTimeOut(result) { //增加session超时判断    if (result &&!(result.success) && result.message == 'timeout') {        top.document.location= path + '/frame.action';        returntrue;    }    return false;}function showTip(msg,callback)    {        $("#mask_bg").css("z-index","9999"); //窗口置于最上面        $("#okbtn").unbind();  //删除okbtn的其他事件        $("#mask_new").show();        $("#okbtn").one('click', callback); //增加点击事件,隐藏tip    }   function hideTip()    {        $("#mask_new").hide();        $("#mask_bg").hide();    }jQuery.extend({   cosajax : function(opts) {        opts= jQuery.extend({            url : "",            data : "",            isWait: false,            isClose: true,            callback : function() {                returnfalse;            },            fail : function() {                returnfalse;            }        },opts || {});  //逗号后面opts||{}是对前面的扩展            $.ajax({            type : "POST",            dataType : "json",            url : opts.url,            async : false,            data : opts.data, //多个参数用&连接            timeout: 180000,              beforeSend : function() {            },            complete : function(result) {             if (!opts.isWait) {  //成功失败都会调用complete方法                 hiddenWait();             }            },            success : function(result) {             // 增加session超时判断                if(checkSessionTimeOut(result)) {                    return;                }                                if (result.success) {                    opts.callback(result);  //调用opts中callback方法                }else{                    if(opts.isClose) {  //关闭窗口                        closeWindows();                        var errTipMessage =result.message;                        switch (result.message) {                            case'500':                                errTipMessage=”操作失败”;                                break;                            default:                                errTipMessage= result.message;                                break;                        }                        showTip(errTipMessage,hideTip); //hiteTip是点击事件的回调函数                    } else {                        hiddenWait();                        opts.fail(result);                    }                }            },            error : function() {                if(opts.isClose) {                    closeWindows();                    showTip(“操作失败”,hideTip);                }else{                    hiddenWait();                    opts.fail();                }            }        });   }});





点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消