| 发表于:2007-05-04 11:50:17 楼主 |
源码如下: var http_request=false; function send_request(url){//初始化,指定处理函数,发送请求的函数 http_request=false; //开始初始化xmlhttprequest对象 if(window.xmlhttprequest){//mozilla浏览器 http_request=new xmlhttprequest(); if(http_request.overridemimetype){//设置mime类别 http_request.overridemimetype( "text/xml "); } } else if(window.activexobject){//ie浏览器 try{ http_request=new activexobject( "msxml2.xmlhttp "); }catch(e){ try{ http_request=new activexobject( "microsoft.xmlhttp "); }catch(e){} } } if(!http_request){//异常,创建对象实例失败 window.alert( "创建xmlhttp对象失败! "); return false; } http_request.onreadystatechange=processrequest; //确定发送请求方式,url,及是否同步执行下段代码 http_request.open( "get ",url,true); http_request.send(null); } //处理返回信息的函数 function processrequest(){ if(http_request.readystate==4){//判断对象状态 if(http_request.status==200){//信息已成功返回,开始处理信息 document.getelementbyid(reobj).innerhtml=http_request.responsetext; } else{//页面不正常 alert( "您所请求的页面不正常! "); } } } function getclass(obj){ var pid=document.form1.select1.value; document.getelementbyid(obj).innerhtml= " <option> loading... </option> "; send_request( 'doclass.php?pid= '+pid); reobj=obj; } |
|
|
|
|