Javascript ajax未接收会话值

Javascript ajax未接收会话值,javascript,php,jquery,ajax,session,Javascript,Php,Jquery,Ajax,Session,我试图根据f_backup.php生成的动态值($done)更新进度条,并将其存储在会话变量中,然后使用ajax对其进行调整。现在我不确定我打的电话是否正确。 我也得到了一个错误: 未定义索引:第3行C:\wamp\www\SDBMS\get_live\u val.php中的进度 我也想在进度条中显示一些动画,但我不知道如何显示。 附言:如果有人能给我看一些我应该编辑的地方的代码,那将对我非常有帮助。 我试着到处寻找我的问题,但没有任何结果 这是我的密码: PHP(f_backup.PHP)

我试图根据f_backup.php生成的动态值($done)更新进度条,并将其存储在会话变量中,然后使用ajax对其进行调整。现在我不确定我打的电话是否正确。 我也得到了一个错误: 未定义索引:第3行C:\wamp\www\SDBMS\get_live\u val.php中的进度

我也想在进度条中显示一些动画,但我不知道如何显示。 附言:如果有人能给我看一些我应该编辑的地方的代码,那将对我非常有帮助。 我试着到处寻找我的问题,但没有任何结果

这是我的密码:

PHP(f_backup.PHP)


PHP(get_live_val.PHP)


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>

$.ajax({
url:'f_backup.php',
成功:功能(数据){
}
});
功能进展(){
$.ajax({
url:“get_live_val.php”,
成功:功能(数据){
$(“#progressbar”).html(数据);

如果
f\u backup.php
中的(data
session\u start()
应该在文件的开头调用,而不是在循环中调用。删除
exit()
get_live_val.php
到sessions和ajax-我个人在同步和异步请求之间的会话同步中遇到过很多次问题…很多次我都遇到了在同步请求中设置会话变量的问题(在异步请求之前运行并完成)之后在异步请求内(或者在两个异步请求之间)不会初始化或设置。可能情况也是如此。你会在我的位置上做什么?我的意思是不使用会话?我按照你说的做了,但它仍然会给我同样的错误。出现错误是因为在AJAX请求中访问会话时,该会话不包含
进度
键。要摆脱该通知,请更改
echo$\u会话['progress'];
进入
回显isset($\u SESSION['progress'])?$\u SESSION['progress']:“”;
-但这将回显
“”
(空字符串)如果会话不包含
进度
键-可能会一直出现。你需要先解决这个问题。我不会使用进度条-只使用简单加载程序(动画gif)。如果我第一次触发AJAX备份请求,我会在某处显示此加载程序,在备份请求的
成功
完成
回调时,我会隐藏该加载程序。我知道进度条更花哨,但不值得为正确完成而付出努力。
<?php
session_start();
echo $_SESSION['progress'];
exit();
?>
<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>