function Ajax (params) {
var type = params.type || 'get';
var url = params.url || location.pathname;
var data = this.convertTostring(params.data || {});
var success = params.success;
var dataType = params.dataType || 'text/plain';
var xhr = new XMLHttpRequest();
if(type=='get'){
url = url+"?"+data;
data = null;
}
xhr.open(type, url);
if(type=='post'){
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
}
xhr.send(data);
xhr.onreadystatechange = function () {
if (xhr.status == 200 && xhr.readyState == 4) {
var res;
if(dataType =='json'){
res = JSON.parse(xhr.responseText)
}else if(dataType=='xml'){
res = xhr.responseXML;
}else{
res = xhr.responseText;
}
success(res);
}
}
}
}
var $ = {
convertTostring: function(obj){
var str = '';
for(var key in obj){
str += key + '=' + obj[key] + '&';
console.log(str);
}
console.log(str.slice(0,-1));
return str.slice(0,-1);
}