1)创建XMLHttpRequest(由js创建的这个对象),这个对象是用于客户端处理异步的时候的对象。
//该函数是用来创建XMLHttpRequest对象的 function createXMLHttpRequest(){ var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } return xmlhttp; } |
第二步,由这个对象向服务器端请求数据:
//第一步,创建XMLHttpRequest这个对象 xmlHttp = createXMLHttpRequest(); //第二步,向服务器请求数据。 xmlHttp.open("GET", "checkname.do?name="+obj.value, true); xmlHttp.send(null); |
第三步,处理状态值发生改变的事件。
xmlHttp.onreadystatechange=handleback;//客户端和服务器之间的交互状态发生改变的时候触发的函数 |
第四步,处理服务器发送给客户端的数据:
function handleback(){ if(xmlHttp.readyState==4){ if(xmlHttp.status==200){ //浏览器的正常状态 alert(xmlHttp.responseText);// responseText表示服务器过来的数据 } } } |