/**
* 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
});
* 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
});
},