[英]cannot store session values from json object
我正在從數據庫中讀取值,並希望將值存儲為要由代碼重用的會話對象。 但是,該代碼可以正常執行,但不會在會話存儲中存儲任何值。
JS代碼
$.getJSON("sessionstore.php", {"points": myjson}, function(data){
sessionStorage.user = data[0];
sessionStorage.usermail = data[2];
sessionStorage.supmail = data[4];
sessionStorage.repsupervisor = data[3];
sessionStorage.issupervisor = data[5];
});
php code
<?php
include 'mydbconn.php';
if (isset($_POST["points"])) {
$points = json_decode($_POST["points"]);
}
// decode the json data that is being passed
$usrname = $points->usrname;
$sql = "Select EmpName, EmpMail, RepSupervisor, SupMail, IsSupervisor from glusers where EmpName='$usrname'";
$result = $conn->query($sql);
$data = array();
while($row = $result->fetch_assoc()){
$data[] = $row;
};
echo $data[0];
die();
?>
沒有錯誤,但是代碼沒有執行。
問候,
您沒有輸出有效的json。 請注意, $data[0]
是結果集的行-一個數組-因此,當您在php中echo
它時,將輸出類似Array
。
您需要更改:
echo $data[0];
die();
至:
echo json_encode($data[0]);
die();
編輯:另外,您正在染染關聯數組,因此您需要在JavaScript中將它們尋址為:
data.EmpName
data.EmpMail
// etc.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.