您的位置:首页 > 其它

统一设置ajax的参数信息

2017-09-06 20:14 330 查看
/**统一设置ajax的参数信息,发送信息前加载 loading 图标,请求完成后去掉 loading进度条图片 */

$(function(){

$.ajaxSetup({

beforeSend: function (xhr) {

var centerContent='<i class="uf uf-fluffycloudsilhouette u-loader-centerContent"></i>';

var opt1={

hasback:true,

hasDesc:true,//是否含有加载内容描述

centerContent:centerContent

};

u.showLoader(opt1);

},

complete: function (xhr, status) {

setTimeout("u.hideLoader({hasback:true});",200 );

},

error: function (XMLHttpRequest, textStatus, errorThrown) {//对错误进行统一处理

var info='' ;

if(XMLHttpRequest.readyState == 0 ){

info = '请求超时'+ XMLHttpRequest.responseText ;

}else{

info = '请求异常,请检查。' + XMLHttpRequest.responseText ;

}

u.messageDialog({msg: info, title: '请求错误', btnText: '确定'});

}

}) ;

});

var getAppCode = function(){

var hash = window.location.hash;

var id = hash.slice(2);

return id;

}

var initButton = function(viewModel, element, async){

if(!viewModel.buttonShowGroup){

viewModel.buttonShowGroup = {};

}

var id = getAppCode();

var async = async || false;

$.ajax({

type: 'get',

async: async,

url: "/security/auth?funcCode=" + id,

success: function(data) {

var funList = data;

if(null != funList){

for(var i = 0; i < funList.length; i++){

var funTemp = funList[i];

viewModel.buttonShowGroup[funTemp]= ko.observable(true);

}

ko.cleanNode(element);

ko.applyBindings(viewModel,element);

}

}

});

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: