私は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は更新情報なしで表示されます。
ありがとう 私はすべてが大丈夫だと知っているから...しかし、それはありません。
は忘れないようにする必要があります$ .LOAD()またはその任意のajaxリクエストはasyncos です。したがって、リクエストがまだ終了していない場合でも、リクエストが失敗しても残りのコードは継続します – Qchmqs