封装自己的Ajax函数
主要是兼容自己的get,post两种不同请求的请求方式,在实现一下兼容的处理
ajax.open(method,url,true) 方法post get 请求地址 异步true 同步false
ajax.send() 发送
onreadystatechange 监听数据 返回4 数据已经请求回来了
代码实现:
function ajaxFn(method, url, callBack,data,flag) { var xhr = null; if (window.XMLHttpRequest) { xhr = new XMLHttpRequest } else { xhr = new ActiveXObject('Microsoft.XMLHttp') } method = method.toUpperCase(); if (method == 'GET') { xhr.open(method, url+'?'+data, flag); xhr.send(); } else if (method == 'POST') { xhr.open(method, url, flag); xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded') xhr.send(data); } xhr.onreadystatechange = function () { if (xhr.readyState == 4) { if (xhr.status == 200) { // xhr.responseText //返回回来的值 callBack(xhr.responseText); } } } }