AJAX调用接口实现静态页面局部动态化的简单例子

文件一:前端模板文件news.html。

用于嵌套php语句加载数据库内容后生产news.htmls静态文件。

<html>
<head>
<title>文章首页</title>
<!-- 引入query -->
<script src="/public/js/jquery.js"></script>
</head>
<body>
	<div>
		<p>使用ajax请求的数据</p>
		<ul>
			<!-- 此处使用jq加载动态数据 -->
		</ul>
	</div>
	<!-- 引入使用jquery编写的ajax脚本 -->
	<script src="/public/js/articleList.js"></script>
</body>
</html>

文件二:articleList.js文件。

$.ajax({
	//接口地址
	url:'http://static.com/api/hot.php',
	//请求方式
	type:'get',
	//返回数据类型
	dataType:'json',
	//请求失败时处理方式
	error:function(){},
	//请求成功时处理方式
	success:function(result){
		if(result.code == 1){
			//将从接口返回的数据拼装html语句
			html = '';
			$.each(result.data,function(key,value){
				html +='<li><a href="##">+value.title+</li>';
			});
			//即使请求了生成的静态news.htmls文件,静态new.htmls文件jq也会动态将数据到静态news.htmls静态文件中
			$("#hot_html").html(html);
		}else{
			//todo
		}
	},
});

文件三:接口文件-news.php。

<?php 
	/***************此处***************/
	/*从数据库查询的结果并组装成了一个数组$arrRes*/
	/*******************************/
	
    //调用show方法封装并返回接口数据
    return show(1,'',$arrRes);
	
    function show($code,$message,$data){
    	$resule=array(
    		'code' => $code,
    		'message' => $message,
    		'data' => $data,				
    	);
    	//将数据转换成json数据并输出使ajax接收
    	echo json_encode($result);
    }
?>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值