Ajax接收服务器端返回信息

本文介绍了Ajax如何接收服务器返回的多种类型信息,包括字符串、HTML、CSS、XML和JSON等。通过设置readyState、onreadystatechange和responseText,详细解析了Ajax在不同状态下的响应处理。同时,列举了常用的Ajax请求方法和属性,以及readyState的五种状态及其含义。

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

Ajax可以接收什么信息?

浏览器可以接收的信息ajax都可以接收,例如字符串、html标签、css样式内容、xml内容、json内容等。

ajax接收服务器端返回的信息,需要结合readyState/onreadystatechange/responseText一起使用:

服务器端01.php:

<?php
	echo "<div style='color:green;'>恭喜,该用户名可以使用</div>";

客户端01-response.html:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>ajax接收服务器信息</title>
	<script type="text/javascript">
	function f1(){
		//ajax发起请求并接收返回的信息
		
		//第一步:创建对象
		var xhr = new XMLHttpRequest();

		//第四步:给ajax设置事件
		xhr.onreadystatechange = function(){
			// console.log(xhr.readyState);
		 if(xhr.readyState==4){
			  // 把服务器端返回的信息显示到页面上
			  document.getElementById('result').innerHTML = xhr.responseText;
		   }
		}

		//第二步:创建新的http请求
		xhr.open('get', '01.php');

		//第三步:发送请求
		xhr.send(null);
	}
	</script>
</head>
<body>
	<h2>ajax接收服务器端返回的信息</h2>
	<input type="button" value="触发" onclick="f1()">
	<div id="result"></div>
</body>
</html>

执行效果:


ajax属性和方法介绍:

属性:

    responseText: 以字符串形式接收服务器端返回的信息
    readyState:
        0: 刚创建ajax对象
        1:已经调用open方法
        2:已经调用send方法
        3:已经返回部分数据
        4:请求完成,数据返回完整
    onreadystatechange: 事件,当ajax状态readyState发生变化的时候要触发执行
    为了获得较多创建好ajax的状态,最好在创建好ajax对象后就设置
    最多可以感知1 2 3 4 四种状态

方法:

    open() 创建新的http请求

    send() 把请求发送到服务器端

ajax事件onreadystatechange最多感知四种状态:

获取到服务器端内容:

ajax常用请求方法:

ajax常用属性:

ajax的五种状态readyState及状态码和状态值:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值