刷新div而不刷新页面

时间:2011-11-05 16:22:44

标签: php javascript jquery ajax refresh

我正在设置设置db的设置过程。 我试图让用户完成所有阶段而不刷新页面。 我陷入了想要使用.load()jquery函数的地步。 这是javascript:

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

if是检查以前的设置阶段一切正常。

db_setup_form.php的工作原理如下:

<?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']变量在用户完成第一个设置阶段后给出。 问题是,如果我在第一个安装阶段完成后手动刷新页面但javascript似乎不起作用,那么一切都有效,div显示没有更新的信息。

感谢 据我所知,一切都应该没问题......但事实并非如此。

2 个答案:

答案 0 :(得分:0)

您应该提供有效的网址而不是路径。所以:

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

应该是

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

答案 1 :(得分:0)

  

您在.load

结束时错过了DIV ID
$('#setup_form').load('./includes/db_setup_form.php #setup_form');