2011-11-05 37 views
0

私はdbをセットアップするためのセットアッププロセスを行っています。 私はユーザーにページを更新せずにすべての段階を通過させようとしています。 私は、.load()jquery関数を使用したいところに止まっています。ページを更新せずにdivを更新する

if(response.error == 'none') 
    $("#setup_form").slideToggle('fast', function() { 
    $('#setup_form').load('./includes/db_setup_form.php'); 
    $("#setup_form").delay(1000).slideToggle('fast'); 
}); 

ザ・すべてが、以前のセットアップ段階でOKに行ったことを確認した場合: これはjavascriptのです。

<?php if ($_SESSION['setup_progress'] == NULL) {?> 
Starting phase 
<?php } 
else { 
switch ($_SESSION['setup_progress']) 
{ 
    case "1":?> 
    phase 1 
    <?php break; 

    case "2":?> 
     phase 2 
    <?php break; 

} 
} ?> 

、これがメインのページです:

<div id="setup_form"> 
    <?php include('./includes/db_setup_form.php'); ?> 
</div> 

ユーザーが最初のセットアップを完了した後に$ _SESSION [ 'setup_progress']変数が与えられている。このように動作しますdb_setup_form.php

段階。 問題は、最初のインストールフェーズが完了しても、手動でページを更新してもjavascriptが動作していないように見える場合、問題が発生した場合、divは更新情報なしで表示されます。

ありがとう 私はすべてが大丈夫だと知っているから...しかし、それはありません。

+1

は忘れないようにする必要があります$ .LOAD()またはその任意のajaxリクエストはasyncos です。したがって、リクエストがまだ終了していない場合でも、リクエストが失敗しても残りのコードは継続します – Qchmqs

答えて

0

パスの代わりに有効なURLを指定する必要があります。だから、:あなたの.LOADの終わりにDIVのIDを逃した

.load('/includes/db_setup_form.php'); 
+0

はそれを試みましたが、それはアニメーションをスムーズにしませんでしたが、それでも更新されたコンテンツをロードしませんでした。 – g0dl3ss

+0

これは私に404エラーthoを与えるが、私はパスが正しいと確信しています。 – g0dl3ss

+0

申し訳ありません...あなたは間違ったパス/ URLを指定しました。 http://localhost/includes/db_setup_form.phpのようなファイルを参照して、何が起こるか見ることができます –

0

.load('./includes/db_setup_form.php'); 

$('#setup_form').load('./includes/db_setup_form.php #setup_form'); 
関連する問題