Доступ к экземпляру класса из AJAX

203
09 апреля 2018, 00:07

Добрый день, сообщество. Подсобите нубу.
Есть класс Registry, экземпляр которого, точнее его поля, содержат некие данные.
Далее я посредством ajax обращаюсь к файлу handler.php:

$.ajax({
    url: "handler.php",
    type: "POST",
    data: "myData=SOME_DATA",
    success: function(){
        alert("OK");
    }
});

А в этом файле handler.php мне нужно обработать переданное значение myData с использованием значения некоторого поля экземпляра класса Registry, которое было установлено ранее. Как мне это сделать? В какую сторону копать? Может в data можно вместе со значением myData можно передать и экземпляр Registry, типа посредством json?

Answer 1

Смотрите, если в вы можете передать значение поля экземпляра Registry, то так и сделайте

$.ajax({
   url: "handler.php",
   type: "POST",
   data: {
            myData: "SOME_DATA", 
            objectRegistry: Value
   }
   success: function(){
       alert("OK");
   }
});
Answer 2

В общих чертах:

$.ajax({
    url: "handler.php",
    type: "POST",
    data: "myData=2",
    success: function(data){
       alert(data); // 20
    }
}); 

handler.php:

if($_POST['myData']) {
    $myData = $_POST['myData'];
    $instance = new Registry();
    echo $instance->someFunction($myData);
}
class Registry{
    public $field = "10";
    public function someFunction($args) {
        return $this->field * $args;
    }
}

UPD: Подключение файла класса в обработчике: spl_autoload_register

handler.php:

spl_autoload_register('loadeClass');
fuction loadClass($class) {
    require_once 'путь/до/класса/' . $class . 'php';
}
$registry = new Regisrty();
READ ALSO
Мобильный редирект на PHP?

Мобильный редирект на PHP?

Движек DLE, сделал редирект, но при заходе с андроида,браузер пишет что сайт выполнил переадресацию слишком много раз

188
Проблема с кодировкой при импорте из MySQL в Google Datastudio

Проблема с кодировкой при импорте из MySQL в Google Datastudio

Всем привет! Возникла проблема с кодировкой при подключении мой MySQL к Google Datastudio

196
Проблема при INSERT большого (>4) json массива в MYSQL

Проблема при INSERT большого (>4) json массива в MYSQL

Уважаемые, подскажите, пытаюсь добавить INSERTом json (массив из более чем 4 групп элементов) в MySQL и в итоге ничего не добавляется

202
Не работает password_verify()

Не работает password_verify()

Хотел создать систему регистрации и авторизацииУже всю голову сломал, не знаю в чем проблема

154