ajax请求

       /**
* ajax请求

*/
doAjax : function(options){

var url = "";
var method = "post";

var $form;
var method;
if(options.form){
$form = $(options.form);
method = $form.attr('method');
   action = $form.attr('action');
   url = (typeof action === 'string') ? $.trim(action) : '';
   url = url || window.location.href || '';
}

var data = [];
if($form && $form.length)
data = $form.formToArray();

var req = {
url: url,
   async: true,
   dataType: "json",
   type: method,
   data: data
};
req = $.extend(true, req, options);

req.successCall = function(result){
if(result.errorMsg || result.errorCode){
$.showUnkownError(result, $form);
if(req.fail){
req.fail(result);
}
return;
}
if(req.success){
req.success(result);
}
};
  
   
   req.errorrCall = function(xhr, textStatus, errorThrown){
$.showUnkownError({'errorId' : 'SYSTEM_ERROR', 'errorMsg' : '系统异常,请稍候再试!'},$form);
if(req.error){
req.error(xhr, textStatus, errorThrown);
}
};

var actionKey = "";
req.beforeCall = function(xhr){


actionKey = $wqd.getRequestAction(req.url);
//特殊请求  可以连续发送 20150305
//20150317 增加'statsEnReadMsg'
//20150326 增加'contact'
var SactionKeyMap = ['readMsg','nodetalkret','statsEnReadMsg','contact'];

if(SactionKeyMap.indexOf(actionKey)<0){
   if($wqd.requestMap[actionKey]){
   //alert("请不要重复提交"+actionKey+"  "+SactionKeyMap.indexOf(actionKey));
   
    alert("请不要重复提交");
    return false;
   }
}
//alert(actionKey);
if(req.beforeSend){
req.beforeSend(xhr);
}
$wqd.requestMap[actionKey] = true;
};

req.completeCall = function(response, statue){
$wqd.requestMap[actionKey] = false;
if(req.complete){
req.complete(response, statue);
}
};

$.ajax({
'url' : req.url,
'async' : req.async,
'dataType' : req.dataType,
'type' : req.type,
'beforeSend' : req.beforeCall,
'complete' : req.completeCall,
'data' : req.data,
'success' : req.successCall,
'error' : req.errorrCall
});

},




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值