2016-10-03 14 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応答する前に、以前の方法の後に設定しますロード用テキスト) 私はメソッドを持っていますこれどうやってするの?このよう

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

あなたはこれまでに何をしようとしたのですか? –

+0

すべてのステップで新しいページが開かれるのですか、それとも1ページでやりたいのですか? –

+0

@VuralAcarその1ページ。第1ステップが完了して第2ステップが開始されると、彼はメッセージを表示したい。 –

答えて

0

てみてください私はあなたが正常な応答を取得した後、あなたはクライアント側の部分に対処jQuery.ajax http://api.jquery.com/jquery.ajax/

を使ってJSから、あなたの最初の関数を呼び出すことをお勧め成功メッセージを表示し、2番目の関数への新しいAjax呼び出しの開始に進みます。

これは実際には任意の数の結果的な操作になります。このような

何か:

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

関連する問題