日期:2014-05-16  浏览次数:20613 次

[PHP]Ajax实例

?

ajax.html

?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	 <head>
			<title>javascript的Ajax操作2</title>
			<meta http-equiv="pragma" content="no-cache"/>
			<meta http-equiv="cache-control" content="no-cache"/>
			<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
			<meta name="author" content="Jarg Yee <yeshaoting@gmail.com>" />
			<script type="text/javascript">
			
			var xmlHttpRequest;		//用来装入XMLHttpRequest对象
			function Ajax()
			{
				xmlHttpRequest = createRequestObject();
				
				xmlHttpRequest.open("get", "ajax.php", true);
				xmlHttpRequest.onreadystatechange = requestCallBack;
				xmlHttpRequest.send();

			}

			
			/** 请求回调函数 */
			function requestCallBack()
			{
				/*
					0: 请求未初始化
					1: 服务器连接已建立
					2: 请求已接收
					3: 请求处理中
					4: 请求已完成,且响应已就绪
				*/
				switch(xmlHttpRequest.readyState)
				{
					case 0:
						showMessage("请求未初始化");break;
					case 1:
						showMessage("服务器连接已建立");break;
					case 2:
						showMessage("请求已接收");break;
					case 3:
						showMessage("请求处理中");break;
					case 4:
						showMessage("请求已完成,且响应已就绪");
						
						if(xmlHttpRequest.status == 200)
							showMessage(xmlHttpRequest.responseText);
						break;
				}
			}

			/** 显示XMLHttpRequest当前状态信息 */
			function showMessage(str)
			{
				var msg = document.getElementById("msg");
				msg.innerHTML = msg.innerHTML + "<br/>" + str;
			}
			
			/** XMLHttpRequest对象 */
			function createRequestObject()
			{
				var xmlHttpRequest;
				if(window.XMLHttpRequest)
				{// code for IE7+, Firefox, Chrome, Opera, Safari
					xmlHttpRequest = new XMLHttpRequest();
				}
				else if(window.ActiveXObject)
				{// code for IE6, IE5
					xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				return xmlHttpRequest;
			}
			</script>
	 </head>

	 <body>
			<input type="button" value="Ajax提交" onclick="Ajax();" />
			<div id="msg">Ajax提交过程:</div>
	 </body>
</html>

?

ajax.php

?

<?php

	//header("content-Type: text/html; charset=gb2312");
	print "Ajax异步请求内容:ajax内容";

?>
?

效果:

Ajax提交过程:
请求已接收
请求处理中
请求已完成,且响应已就绪
Ajax异步请求内容:ajax内容

?