使用AJAX技术实现“动态页面静态化”

本文探讨了如何利用AJAX技术将动态页面转换为静态页面,以提高用户体验和网站性能。通过AJAX,可以实现后台数据的异步加载,减少页面刷新,从而实现内容的无缝更新。同时,这也有助于搜索引擎优化,因为静态页面更易于被爬虫抓取。

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

php:

<?php
//向客户端返回所有的商品类别,以JSON字符串格式
header('Content-Type: application/json');
$db = [
	['tno'=>101, 'tname'=>'电脑'],
	['tno'=>102, 'tname'=>'数码相机'],
	['tno'=>103, 'tname'=>'手机'],
	['tno'=>104, 'tname'=>'洗衣机']
];


$jsonString = json_encode($db);
echo $jsonString;
?>


html:

<!DOCTYPE html>
<html>
 <head>
  <title> new document </title>
  <meta charset="utf-8" />
 </head>

 <body>
  <h1>使用AJAX技术实现“动态页面静态化”</h1>

	<select id="type">
		<option value="0">—请选择产品类别—</option>
	</select>
	<select id="producer">
		<option value="0">—请选择生产厂家—</option>
	</select>

	<script>
	var selectType = document.getElementById('type');
	var selectProducer = document.getElementById('producer');
	//页面加载完成后发起异步请求,获取产品类别列表
	window.onload = function(){
		//1
		var xhr = new XMLHttpRequest();
		//2
		xhr.onreadystatechange = function(){
			if(xhr.readyState===4){
				if(xhr.status===200){
					doResponse(xhr.responseText);
				}else{
					console.log('失败的响应');
				}
			}
		}
		//3
		xhr.open('GET','1-gettype.php', true);
		//4
		xhr.send(null);
	}
	function doResponse(txt){
		console.log('开始处理响应数据:');
		//console.log(typeof txt);
		//console.log(txt);
		//把服务器端返回JSON字符串解析为JS对象
		var obj = JSON.parse(txt);
		//console.log(typeof obj);
		console.log(obj);
		for(var i=0; i<obj.length; i++){
			var type = obj[i];
			selectType.innerHTML += '<option value="'+type.tno+'">'+type.tname+'</option>';
		}
	}
	selectType.onchange = function(){
		console.log('用户的选项发生改变了:');
		var tno = this.value;
		console.log(tno);
		//发起异步的请求,根据tno获取对应的厂家
		//1
		//2
		//3
		//4
	}
	</script>
 </body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值