@@ -29,7 +29,7 @@ static function processAjax()
2929 {
3030 if (isset ($ _SERVER ['HTTP_P_AJAX ' ])) {
3131 $ pAjax = json_decode (base64_decode ($ _SERVER ['HTTP_P_AJAX ' ]), true );
32- $ viewData = json_decode (base64_decode ($ pAjax ['viewData ' ]), true );
32+ $ viewData = unserialize (base64_decode ($ pAjax ['viewData ' ]));
3333 $ class = $ pAjax ['class ' ];
3434 self ::$ options = json_decode (base64_decode ($ pAjax ['options ' ]), true );
3535 $ action = $ pAjax ['action ' ];
@@ -42,14 +42,14 @@ static function processAjax()
4242 }
4343 }
4444 self ::$ ajax = true ;
45- self ::$ class = new $ class () ;
46- if (is_array ($ viewData )) {
47- foreach ($ viewData as $ k => $ v ) {
48- if (property_exists (self ::$ class , $ k )) {
49- self ::$ class ->$ k = $ v ;
50- }
51- }
52- }
45+ self ::$ class = $ viewData ;
46+ // if(is_array($viewData)) {
47+ // foreach($viewData as $k => $v) {
48+ // if(property_exists(self::$class, $k)) {
49+ // self::$class->$k = $v;
50+ // }
51+ // }
52+ // }
5353 foreach ($ _POST as $ k => $ v ) {
5454 if (property_exists (self ::$ class , $ k )) {
5555 self ::$ class ->$ k = $ v ;
@@ -71,7 +71,7 @@ static function processAjax()
7171 self ::render ();
7272 $ content = ob_get_contents ();
7373 if (self ::$ class ) {
74- $ data = base64_encode (json_encode (self ::$ class ));
74+ $ data = base64_encode (serialize (self ::$ class ));
7575 } else {
7676 $ data = base64_encode (json_encode (self ::$ data ));
7777 }
@@ -157,7 +157,7 @@ static function render()
157157 ?>
158158 <div id="<?= $ view ?> " data-p-view="<?= $ view ?> " data-p-class="<?= get_class (self ::$ class ) ?> "
159159 data-p-options="<?= base64_encode (json_encode (self ::$ options )) ?> "
160- data-p-view-data="<?= base64_encode (json_encode (self ::getData ())) ?> " class="<?= self ::$ options ['class ' ] ?? '' ?> ">
160+ data-p-view-data="<?= base64_encode (serialize (self ::getData ())) ?> " class="<?= self ::$ options ['class ' ] ?? '' ?> ">
161161 <?php echo $ body ?>
162162 </div>
163163 <?php
0 commit comments