if (window.XMLHttpRequest) var ajax = newXMLHttpRequest();//非ie elsevar ajax = newActiveXObject("Microsoft.XMLHTTP");//ie
//将对象转为url参数 if (obj.data) { var data = "" Object.keys(obj.data).forEach(function (key) { data += "&" + key + "=" + obj.data[key] }); data = data.substring(1) }
//区分get和post if (obj.type == "post") { ajax.open(obj.type, obj.url, obj.async); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(data); } else { var url = "" if (obj.data) url = obj.url + "?" + data else url = obj.url ajax.open(obj.type, url, obj.async); ajax.send(); }
ajax.onreadystatechange = function () { if (ajax.readyState == 4) { if (ajax.status >= 200 && ajax.status < 300 || ajax.status == 304) { if (obj.success) { // 请求成功 obj.success(ajax.responseText); } } else { if (obj.error) { // 请求失败 obj.error(ajax.status); } } } } }