【发布时间】:2018-07-04 02:10:01
【问题描述】:
我正在使用 codeigniter 框架开发一个 php 脚本。我的脚本在脚本开头执行繁重的数据加载过程。我使用了 gif 来避免在完成后端过程之前为用户显示空白屏幕。但是,我注意到我在视图中使用的 gif 在所有其他进程完成之前不会显示,这是无用的。
在其他进程完成之前,我是否可以运行预加载屏幕?如果是这样,我该怎么做?
我尝试在顶部添加包含 gif 的页面(在运行所有其他进程之前)但仍然没有运气,它只加载所有其他视图。
提前致谢
我的代码如下,
脚本
<script>
$(window).load(function() {
//alert("IN");
$.ajax({
method :'GET',
url: baseUrl+'main/LoadAllitems',
//type: "GET",
success:function(data){
$('.se-pre-con').hide();
$('#renderer').html(data);
},
error:function (){}
});
});
</script>
控制器
public function LoadAllitems()
{
$MenuData['searches']=$this->get_search_form_data();
$MenuData['dailydeals']=$this->get_daily_deals_data();
//$MenuData['monthlydeals']=$this->get_monthly_deals_data();
//$MenuData['featuredproducts']=$this->get_featured_products_data();
$response=$this->load->view('includes/search',$MenuData,TRUE);
echo $response;
$response2=$this->load->view('homepage/dailydeals',$MenuData);
echo $response2;
//$this->load->view('homepage/mainslider',$MenuData);
//$this->load->view('homepage/monthlydeals',$MenuData);
//$this->load->view('homepage/feature',$MenuData);
//$this->load->view('homepage/subscribe',$MenuData);
//$this->load->view('main',$MenuData);
}
索引
public function index()
{
$this->load->view('main',$MenuData);
}
【问题讨论】:
-
如果只使用 PHP 则无法完成,因为您的 gif 是使用服务器端加载的..
标签: javascript php codeigniter loading