只在您的主布局页面中包含您希望在页面初始加载时可见的元素。您应该拥有带JavaScript的占位符元素,您可以通过JavaScript访问您希望从服务器获取的内容。
使用jQuery的AJAX功能,从单独的请求到服务器加载内容:
$.ajax({
url: '/path/to/script.php',
data: 'any=get&variables=you&would=like&to=set', // can also be passed as an object
success: function(html) {
// The argument passed to the success function is ALL of the output
// of your 'script.php'
$('#containerid').html(html);
}
});
在后端PHP脚本,只是echo
指出,要显示的内容。您可以选择将内容作为JSON对象传递回来,这是一种更受欢迎的方法,但需要在客户端进行更多处理(必须首先对该对象进行解析,然后才能对其进行处理。请参阅PHP的json_encode函数和JSON.org以获取有关JSON的更多信息)。
通过这种方式结构化,对每个容器填充1个Ajax请求是最有意义的。
同时请参阅该reference page对jQuery的AJAX功能
这是伟大的!我是否正确地理解了你,我需要创建一个占位符,说
是的。AJAX请求将被执行,并且如果它成功返回,上面的'success'函数将被调用并且传递后端脚本产生的所有输出(作为字符串)。 –
快速问题。在我的script.php页面上我有分页机制。当我有一个很长的PHP页面时,我会将页面提交给php-self,并重新编译pge。现在结果包含在成功的ajax中,我如何让分页点击正常工作?我可以定位主页面,但是如何调用我的ajax脚本?或者我在script.php中添加类似的JS代码?感觉有点失落... – santa