(function (window, debug, undefined) { var loadding; var ajaxDefault = { beforeSend: function (xhr) { loadding=window.eleLoadding(); }, complete: function (xhr) { if(debug){ console.log(xhr); } }, data: {}, success: function (data, textStatus, jqXHR) { if(debug){ console.log(data); } if (data == undefined) { eleAlert('返回结果异常','warning'); }else if(data.code==200){ msg = '调用成功,放回状态码为:' + data.code; if(msg.code!=200){ msg+=';返回信息为:'+data.message; } // layer.alert(msg) } }, error: function (xhr, error, exception) { if(debug){ console.log(xhr); console.log(error); console.log(exception); } eleAlert('调用错误',"error"); } }; function fnBeforeSend(xhr, callback) { (callback || ajaxDefault.beforeSend)(xhr); } function fnAjaxSuccess(data, textStatus, jqXHR, callback) { /* if(data!=undefined&&data.code!=undefined){ if(data.code===401){ layer.alert('请登陆',function(){ window.location.href = loginUrl; }); return; }else if(data.code===403){ layer.alert(data.message); return; }else if(data.code===404){ layer.alert(data.message); return; }else if(data.code===500){ layer.alert(data.message); return; } } */ (callback || ajaxDefault.complete)(data, textStatus, jqXHR); } function fnComplete(data, textStatus, callback) { loadding.close(); (callback || ajaxDefault.complete)(data, textStatus); } window.utils = { post: function (obj) { var paramObj = {}; jQuery.extend(paramObj, obj) if (window.jQuery == undefined) { alert('请引入jQuery'); } var finalData = {}; jQuery.extend(finalData, paramObj.data); $.ajax({ type: 'POST', url: paramObj.url, data: finalData, beforeSend: function (xhr) { fnBeforeSend(xhr, paramObj.beforeSend); }, complete: function (xhr, textStatus) { fnComplete(xhr, textStatus, paramObj.complete); }, success: function (data, textStatus, jqXHR) { fnAjaxSuccess(data, textStatus, jqXHR, paramObj.success); } }); }, get: function (obj) { var paramObj = {}; jQuery.extend(paramObj, obj) if (window.jQuery == undefined) { alert('请引入jQuery'); } var finalData = {}; jQuery.extend(finalData, paramObj.data); $.ajax({ type: 'GET', url: paramObj.url, data: finalData, beforeSend: function (xhr) { fnBeforeSend(xhr, paramObj.beforeSend); }, complete: function (xhr, textStatus) { fnComplete(xhr, paramObj.complete); }, dataType: paramObj.dataType || ajaxDefault.dataType, success: function (data, textStatus, jqXHR) { fnAjaxSuccess(data, textStatus, jqXHR, paramObj.success); } }); } }; })(window, false);