这是我通过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;
但这对我根本行不通。
谢谢。
答案 0 :(得分:1)
即使您正在向服务器发送JSON对象,当您尝试访问它时,它也不是JSON对象格式。它可能是这样的字符串形式:
{"kursID":"1", "kursbeschreibung":"test", "kursnummer":"1"}
您需要使用json_decode函数将此字符串解码为json对象:
$kursJSON = json_decode($_GET['kurs']);
$kurs->kursID = $kursJSON->kursID;
我希望这会有所帮助。