如何使用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
的变量,以便它可以用于条件语句。但是我只获得会话变量。所以我在找到解决方案时稍微评论一下。
答案 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;
.
.
});