-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathajax.min.js
1 lines (1 loc) · 1001 Bytes
/
ajax.min.js
1
var ajax=function(e){var r=null,n=void 0,a="keys",t="length",o=Object,i="data",f="method",d="headers",c=FormData;if(e.url===n)throw Error("Error: url not defined!");if(s=this,s.a=e.url,s.m=e[f]!=n?e[f].toUpperCase():"GET",s.x=new XMLHttpRequest,s.d=e[i]!=n&&e[i]instanceof c?e[i]:new c,s.h=e[d]instanceof o&&0<o[a](e[d])[t]?e[d]:{},s.b=e.beforeSend?e.beforeSend:r,s.e=e.onError?e.onError:r,s.c=e.success?e.success:r,"POST"==s.m){if(e[i]!=n&&0<o[a](e[i])[t]&&e[i]instanceof o&&!(e[i]instanceof c))for(var u in e[i])e[i][u]!=r&&s.d.append(u,e[i][u])}else if("GET"==s.m&&e[i]!=n&&0<o[a](e[i])[t]){for(var u in g="",e[i])e[i][u]!=r&&(g+=u+"="+e[i][u]+"&");g=g.slice(0,-1),s.a+=0<g[t]?(-1<s.a.indexOf("?")?"&":"?")+g:""}if(s.x.open(s.m,s.a),0<o[a](s.h)[t])for(var u in s.h)s.h[u]!=r&&s.x.setRequestHeader(u,s.h[u]);s.x.onreadystatechange=function(){if(4==s.x.readyState&&4==s.x.readyState)if(200==s.x.status){if(s.c!=r)return s.c(s.x.responseText)}else if(s.e!=r)return s.e()},s.b!=r&&s.b(),s.x.send(s.d)};