来自类的php ajax调用返回一个空数组
我使用AJAXPOST调用函数,然后尝试访问类中的对象,但由于某些原因,在调用类函数后,我得到了一个NULL 这是我的密码来自类的php ajax调用返回一个空数组,php,jquery,ajax,class,Php,Jquery,Ajax,Class,我使用AJAXPOST调用函数,然后尝试访问类中的对象,但由于某些原因,在调用类函数后,我得到了一个NULL 这是我的密码 include_once dirname(__FILE__).'/../db/_mysql.php'; include_once dirname(__FILE__).'/../class/door.php'; $db = new _mysql(); if (isset($_POST['door'])) { if ($_POST['door'] == 'get-d
include_once dirname(__FILE__).'/../db/_mysql.php';
include_once dirname(__FILE__).'/../class/door.php';
$db = new _mysql();
if (isset($_POST['door'])) {
if ($_POST['door'] == 'get-default') {
$doors = array();
for ($i = 0; $i < $_POST['amount']; $i++) {
array_push($doors, array(
'door-id' => $i,
'panel-colors' => 'valkoinen'
)
);
}
order_door::setDoors($doors);
}
if ($_POST['door'] == 'get-doors') {
print_r(order_door::getDoors());
$doors = order_door::getDoors();
if ((int) $_POST['total-count'] > count($doors)) {
echo $_POST['total-count'] . '>' . count($doors);
} else if ((int) $_POST['total-count'] < count($doors)) {
echo $_POST['total-count'] . '<' . count($doors);
}
}
}
class order_door {
private static $doors;
public static function getDoors() {
return self::$doors;
}
public static function setDoors($array) {
if (count($array) == 0) {
self::$doors = array();
} else {
self::$doors = $array;
print_r(self::getDoors());
}
}
}
include_once dirname(__文件)'/../db/_mysql.php';
包括目录名(uuu文件)'/../class/door.php';
$db=new_mysql();
如果(isset($_POST['door'])){
如果($_POST['door']=='get default'){
$doors=数组();
对于($i=0;$i<$_POST['amount'];$i++){
阵列(门,阵列)(
“门id”=>$i,
“面板颜色”=>“valkoinen”
)
);
}
订单门::设置门($doors);
}
如果($_POST['door']=='get doors'){
打印(订单门::getDoors());
$doors=order_door::getDoors();
如果((int)$_POST['total-count']>count($doors)){
echo$_POST['total-count'].>'.count($doors);
}如果((int)$_POST['total-count'] echo$\u POST['total-count'].事实上这是必须发生的,您在中没有任何数据
private static $doors;
因此,您在一个ajax请求中设置它,在另一个ajax请求中调用它,就会将其重置为默认值。
要修复此行为,您必须将此数据保存到会话中。您的ajax请求在哪里?将数组存储到会话中是一个不错的主意。为什么我不这样想呢?=p谢谢!但我只是想知道是否也可以使用ajax..还是每次都将数组重置为null