我正在设置设置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显示没有更新的信息。
感谢 据我所知,一切都应该没问题......但事实并非如此。
答案 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');