利用ajax实现同步通信
By admin
- One minute read - 95 words1。创建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 特别了解.