利用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 为防回的结果
 
 
} 字串2

实用 方法:

字串2

 

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

Leave a Reply