Ajax封装

来源:互联网 发布:清华经管知乎 编辑:程序博客网 时间:2024/05/21 18:32
//封装ajaxfunction ajax(params) {var xmlhttp;//判断XMLHttpRequest是否存在if (window.XMLHttpRequest) {xmlhttp = new XMLHttpRequest();} else {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}//readystate监听事件xmlhttp.onreadystatechange = function() {if (xmlhttp.readyState == 4) {//输出响应的结果if (params.callback) {params.callback(xmlhttp);}}};//取出method参数var method = params.method ? params.method : "GET";var asynch = params.asynch ? true : params.asynch;//打开一个连接xmlhttp.open(method, params.url, params.asynch);//判断是否POST请求if (method.toLowerCase() == 'post') {//post请求一定要设置这句话xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}//判断请求是否有参数if (params.params) {var p = [];for (key in params.params) {p.push(key + "=" + params.params[key]);}xmlhttp.send(p.join("&"));} else {xmlhttp.send(null);}}
0 0