如何使用ajax / jquery从PHP获取计数变量?

时间:2016-08-06 10:28:52

标签: php jquery ajax

如何使用ajax / jquery获取test.php中的count变量?

我想得到的变量是$countses。它负责保留借款会议的计数值。

    //session_destroy();
if(isset($_SESSION['sBorrow'])){
    $countses = count($_SESSION['sBorrow']);

    echo $countses; 
}
    // nothing requested, so return all values
    print json_encode($_SESSION);

我想在这个地方打电话

var sessionvar;
            $.ajaxSetup({cache: false})
            $.get('test.php' ,function (data) {
                sessionvar = data;
                //var ses = sessionvar.length
                //alert(ses);

                /*
                var count = 0;
                for(var i = 0; i < sessionvar.length; ++i){
                    if(sessionvar[i] == 2)
                        count++;
                    alert(count);
                }*/

                var checkedCbs = $('.sBorrow:checked ');
                if (checkedCbs.length === 2) {
                    alert("You can only select 3 books");
                    this.checked = false;       
                }
            });

我想调用$countses的变量,以便它可以用于条件语句。但是我只获得会话变量。所以我在找到解决方案时稍微评论一下。

2 个答案:

答案 0 :(得分:2)

编辑Test.php中的代码

$ret = [];
if(isset($_SESSION['sBorrow']) && is_array($_SESSION['sBorrow']))
{
    $countses = count($_SESSION['sBorrow']);
    array_push($ret,$countses); 
}

array_push($ret,$_SESSION);

print $ret;   
}

在ajax中添加此代码

$.get('test.php' ,function (data)
{
var data = data[0];// this is your $countsess
}

答案 1 :(得分:0)

试试这个:

test.php

$ret = [];
if(isset($_SESSION['sBorrow']) && is_array($_SESSION['sBorrow']))
{
    $countses = count($_SESSION['sBorrow']);
    $ret['countses'] = $countses; 
}

$ret['session'] = $_SESSION;

print json_encode($ret);

然后你的javascript:

var sessionvar;
var countsesvar;
.
.
$.get('test.php' ,function (data) {
    sessionvar = data.session;
    countsesvar = data.countses;
    .
    .
});