一旦完成在php代码点火器中加载,就立即查看多个查询

时间:2015-05-15 02:38:38

标签: javascript jquery codeigniter

我正在使用代码点火器,在我看来,我有三种方法调用各自的控制器方法来加载来自数据库的数据。我在一个单独的函数中立即调用所有这些方法。我遇到的问题是某些方法在不同时间显示。有没有一种方法可以实现它,一旦最后一个函数完成加载,所有三个函数同时显示它们的数据? 这就是我目前所拥有的

function function1()
 {  
    $("#container1").load("/method1/"); 
 }
 function function2()
 {  
    $("#container2").load("/method2/"); 
 }
 function function3()
 {  
    $("#container3").load("/method3/"); 
 }

这是调用所有这3个函数的主要功能

function callall()
{
  function1();
  function2();
  function3();
}

2 个答案:

答案 0 :(得分:0)

load接受完整的回调。您可以隐藏所有元素,然后仅在调用3次回调后显示它们。

编辑:代码

$("#container1").load("/method1/", handleCompleted); // put handleCompleted in all 3

completedCount = 0
function handleCompleted() { completedCount++; if(completedCount == 3) showAll() }

答案 1 :(得分:0)

相反

function function1()
 {  
       return   data1;
 }
 function function2()
 {  
       return   data2;

 }
 function function3()
 {  
   return   data3;
 }


function callall()
{
  $data[1] =function1();
  $data[2] = function2();
  $data[3] = function3();
  $data['container3'] = $this->load->view('view', $data, TRUE);
}

实际代码可能有所不同。