我有一个短代码,需要一段时间来返回所有查询,因此使页面加载缓慢。我想用占位符加载页面。像这样的东西。我怀疑它可能但值得一试,因为使用jquery编写查询将是一项繁重的任务。
有点像
<div id="my-widget">
<div class="loader"></div>
</div>
和
<script>
$(document).ready(function() {
$.ajax({
success: function(data) {
.html('<?php echo myshortcode; ?>');
}
$('#my-widget').html(div);
});
</script>
您的问题的解决方案可能是缩短查询并仅请求显示页面所需的基本内容。另一个解决方案是通过ajax的后台请求,所以你会在后台制作另一个站点,然后替换一个body标签:
$.get( "ajax.php?page=index", function( data ) {
$("body").html(data);
});