第十六招 PHP之Ajax的简易使用

本文详细介绍了Ajax中GET和POST两种数据交互方式的使用方法,包括前端如何发起请求及后端如何接收数据,并展示了具体代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ajax的GET形式进行数据交互

前端:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>ajax的GET简易使用</title>
</head>
<body>
	<button onclick="ajax()">获取信息</button>
	<script type="text/javascript">
		function ajax(){
			var request=new XMLHttpRequest();
			request.open("GET","./doajax.php",true);
			request.send();
			request.onreadystatechange=function(){
				if(request.readyState===4 && request.status===200){ 
					var response=request.responseText;
					alert(response); 
				}
			}
		}
	</script>
</body>
</html>

后端(如果需要传递数据到前端页面的话应该使用echo语句):

<?php
echo 'hello php';
?>

 

注:为了支持更多的浏览器,可以先判断浏览器是否有XMLHttpRequest对象

 var xmlhttp;
 if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  }
 else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪
status返回代码

200: "OK"

404: 未找到页面

 

Ajax的POST形式进行数据交互

前端:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>ajax的POST简易使用</title>
</head>
<body>
	<button onclick="ajax()">获取信息</button>
	<script type="text/javascript">
		function ajax(){
			var request=new XMLHttpRequest();
			request.open("POST","./doajax.php",true);
			request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			var data="name=lwqbrell&age=22&sex=boy";
			request.send(data);
			request.onreadystatechange=function(){
				if(request.readyState===4 && request.status===200){ 
					var response=request.responseText;
					alert(response); 
				}
			}
		}
	</script>
</body>
</html>

后端:

<?php
$name=$_POST['name'];
$age=$_POST['age'];
$sex=$_POST['sex'];
echo $name;
echo $age;
echo $sex;
?>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值