ajax同步通信

1。创建ajax 对象, 可以用以下通用代码, 此代码适合各种浏览器


function newXMLHttpRequest()
{
var xmlreq = false;
if (window.XMLHttpRequest)
{
   xmlreq = new XMLHttpRequest();
}
else
{ if (window.ActiveXObject)
   {   try
    { xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e1)
    {
     try
     {
      xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
     }
     catch (e2)
     { }
    }
   }
}
return xmlreq;
}


2。发送数据,ajax有2种方处理数据,同步和异步


同步:



function get_xmlhttp()
{     var method="GET";//method="post";
     var   url=ajax.php; //接收数据后台页面
      var data="msg1=34&msg2=34";//要发送的数据,如果用GET 发送 直接把要发送的数据跟在url 后面就行了, 例如:
url=ajax.php?msg1=34&msg2=34;
var req = newXMLHttpRequest(); //创建ajax对象
req.open(method,url,0);
req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
req.setRequestHeader("Content-Length",data.length); 
req.send(data);
ret=req.responseText;
return ret;    //ret 为防回的结果



}


实用 方法:


   var xml=get_xmlhttp();
alert(xml);
如果驯xml是js 代码就可以用eval(xml); 运行。 这也是无刷新页面原理,但你必须对js 特别了解