如何访问通过Ajax GET调用收到的对象?

时间:2019-02-06 19:38:54

标签: javascript php jquery ajax

这是我通过Ajax调用将对象发送到服务器的JS代码。

$.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;

现在我想用PHP访问服务器上的这3个参数。

我试图通过以下方式实现这一目标:

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

但这对我根本行不通。

谢谢。

1 个答案:

答案 0 :(得分:1)

即使您正在向服务器发送JSON对象,当您尝试访问它时,它也不是JSON对象格式。它可能是这样的字符串形式:

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

您需要使用json_decode函数将此字符串解码为json对象:

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

我希望这会有所帮助。