Как я могу получить доступ к объекту, который я получил через вызов Ajax GET? - PullRequest
0 голосов
/ 06 февраля 2019

Итак, это код JS, куда я отправляю объект через Ajax-вызов на мой сервер.

$.ajax({
        type: "GET",
        url: '../api/kurs/saveKurs.php',
        data: {kurs: selectedKurs},
        success: function(json){
            console.log(json);
        }

    });

selectedKurs - это обычный объект JS:

selectedKurs.kursID=1;
selectedKurs.kursbeschreibung="test";
selectedKurs.kursnummer=1;

А теперь я хочучтобы получить доступ к этим 3 параметрам на моем сервере в PHP.

Я пытался добиться этого следующим образом:

$kurs = new kurs($db);
$kurs2 = new kurs($db);
$kurs2 = isset($_GET['kurs']) ? $_GET['kurs'] : die();
$kurs->kursID = kurs2->kursID;

Но это просто не будет работать для меня.

Заранее спасибо.

1 Ответ

0 голосов
/ 06 февраля 2019

Даже если вы отправляете объект JSON на свой сервер, он не находится в формате объекта JSON, когда вы пытаетесь получить к нему доступ.Вероятно, она имеет вид строки:

{"kursID":"1", "kursbeschreibung":"test", "kursnummer":"1"}

Вам необходимо декодировать эту строку в объект json, используя функцию json_decode:

$kursJSON = json_decode($_GET['kurs']);
$kurs->kursID = $kursJSON->kursID;

Надеюсь, это было полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...