在您的主布局页面中仅包含您希望在页面初始加载时可见的那些元素。您应该拥有带有 ID 的占位符元素,可以通过 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 上)。
Structured this way, it makes the most sense to me to make 1 ajax request per container that you would like to fill.
Please also check out the reference page for jQuery's ajax function