溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

jquery之a(chǎn)jax請求工具類

發(fā)布時間:2020-07-24 10:03:14 來源:網(wǎng)絡(luò) 閱讀:930 作者:lindianlide 欄目:web開發(fā)

js中調(diào)用方式:

var params = {};
params["aakey"]="aavalue";
params["bbkey"]="bbvalue";
$.cosajax({
    url: path + "**.action",
    data: params, //一個對象,包含很多鍵值對,jquery自動轉(zhuǎn)化為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, //多個參數(shù)用&連接
            timeout: 180000,  
            beforeSend : function() {
            },
            complete : function(result) {
             if (!opts.isWait) {  //成功失敗都會調(diào)用complete方法
                 hiddenWait();
             }
            },
            success : function(result) {
             // 增加session超時判斷
                if(checkSessionTimeOut(result)) {
                    return;
                }
                
                if (result.success) {
                    opts.callback(result);  //調(diào)用opts中callback方法
                }else{
                    if(opts.isClose) {  //關(guān)閉窗口
                        closeWindows();
                        var errTipMessage =result.message;
                        switch (result.message) {
                            case'500':
                                errTipMessage=”操作失敗”;
                                break;
                            default:
                                errTipMessage= result.message;
                                break;
                        }
                        showTip(errTipMessage,hideTip); //hiteTip是點擊事件的回調(diào)函數(shù)
                    } else {
                        hiddenWait();
                        opts.fail(result);
                    }
                }
            },
            error : function() {
                if(opts.isClose) {
                    closeWindows();
                    showTip(“操作失敗”,hideTip);
                }else{
                    hiddenWait();
                    opts.fail();
                }
            }
        });
   }
});





向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI