2016-10-03 63 views
1

我正在創建簡單的嚮導導入,我想實現通知功能的方法的進展。例如。我的方法:PHP與方法的進步

public function mainFunction() { 
    $this->firstStep(); 
    $this->secondStep(); 
} 

protected function firstStep() { 
    // ... 
} 

protected function secondStep() { 
    // ... 
} 

現在我想在網站設置:

First step has been completed! 
Second step is working... 

(文字加載我會照顧前面的方法完全與完成此方法的recive響應前設置) 我怎樣才能做到這一點?

+0

什麼你試過這麼遠嗎? –

+0

每一步都會打開一個新頁面,或者您想要在一個頁面中完成嗎? –

+0

@VuralAcar它的一頁。一旦第一步完成並且第二步開始,他想要顯示消息。 –

回答

0

嘗試以這種方式

public function mainFunction() { 
    $this->firstStep($this); 
} 

protected function firstStep(myThis) { 
    alert("First step has been completed! \n Second step is working..."); 
    myThis->secondStep(); 
    // ... 
} 

protected function secondStep() { 
    // ... 
} 
0

我建議你打電話從JS你的第一個功能,通過使用jQuery.ajax http://api.jquery.com/jquery.ajax/

你得到一個成功的響應後,處理客戶端側部顯示成功消息,然後開始向第二個函數啓動一個新的Ajax調用。

這實際上適用於任何數量的後續操作。

事情是這樣的:

$.ajax({ 
     method: "POST", 
     url: "some.php", 
    }) 
     .done(function() { 
     alert("First part complete!); 
     $.ajax({ 
      method: "POST", 
      url: "some2.php", 
     }) 
    });