ajax没有收到会话值

时间:2014-08-15 09:46:58

标签: javascript php jquery ajax session

我正在尝试从f_backup.php生成的动态值($ done)更新进度条,并将其存储在会话变量中并使用ajax进行调用。现在我不确定我正在进行的通话是否正确。 我也收到一个错误:  未定义的索引:第3行的C:\ wamp \ www \ SDBMS \ get_live_val.php进度

我还想在进度条中显示一些动画,但我不知道如何。 P.S:如果有人可以向我展示一些我应该编辑的地方的密码,对我来说会非常有帮助。 我试着到处寻找我的问题,但没有任何事情可以解决。

这是我的代码:

PHP(f_backup.php)

<?php
$total_tables=0;
$table_no=1;
$done=0;
$return='';
.
.
foreach($allTables as $table){
    .
    .
    .   
    for($i=0; $i<$num_fields; $i++){
        while($row = mysql_fetch_row($result)){
            $return.='INSERT INTO '.$table.' VALUES(';
            for($j=0; $j<$num_fields; $j++){
                .
                .
                .
            }
            $return.=");\n";
        }
    }
    $return.="\n\n";

    //calculating progress
    $done=($table_no/$total_tables)*100;
    session_start();
    $_SESSION['progress']=$done;
    session_write_close();
    sleep(1);
    $table_no=$table_no+1;
}

    .
    .
?>

PHP(get_live_val.php)

<?php
session_start();
echo $_SESSION['progress'];
exit();
?>

JAVASCRIPT

<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="jquery.ui.core.min.js"></script>
<script type="text/javascript" src="jquery.ui.widget.min.js"></script>
<script type="text/javascript" src="jquery.ui.progressbar.min.js"></script>

<script type="text/javascript">
$.ajax({
    url: 'f_backup.php',
    success: function(data){
    }
});

function progress(){
    $.ajax({
        url: 'get_live_val.php',
        success: function(data){
            $("#progressbar").html(data);
            if(data<10){
                progress();
            }
        }
    });
}
progress();
</script>

0 个答案:

没有答案