以前以为ajax只能传输数据,在收到数据后还需要编写大量js来生成页面数据,其实不需要这么麻烦的,可以在后台把页面写好,直接发送给前台的,特别使用php的时候,写的很简单,就像是用php写一个页面一样。
Step 1:前台使用ajax向后台请求页面
用的是jquery来发送ajax请求:
<div id="changePart">
这里就是接下来要被ajax改变的部分
</div>
//传入后台的参数
var data={
//在这里就是编写json格式的数据
};
//使用回调函数,并通过id来定位,通过直接设置html的值来实现页面大量更新
$.get('请求地址',data,function(json){
$("#changePart").html(json);
});
Step 2:在后台编写需要传回的页面
假设最后要返回的结果是下面这样的内容:
<div>我是要返回的内容</div>
对于php来说就只需要编写一个一句话:
<?php
echo "<div>我是要返回的内容</div>";
?>
对于php来说,所有输出,echo,print,var_dump等,都是返回页面的一部分。
而且在其中还可以使用php的函数,简单来说就是使用php编写了一个网页,而这是超级简单的。