我一直在到处寻找答案。
我有JSON字符串
"[{"id":"0"}]"
我试过了
obj['id'] and obj.id
但这不起作用
$.ajax({
url: 'php/checkdoctorappointmentonday.php',
data: 'doctorName=' + doctorName + '&dayOfEvent=' + date1,
type: "POST",
success: function (json) {
obj = JSON.parse(json.data)[0];
b = obj.id;
}
});
return true;
}
我有什么想念的吗?
这是用于获取结果的php编辑:
<?php
$doctorName = $_POST['doctorName'];
$dayOfEvent = $_POST['dayOfEvent'];
// Query that retrieves events
$query = "SELECT COUNT(id) AS 'id'
FROM doctoravailability
WHERE start >='$dayOfEvent' AND start < DATE_ADD('$dayOfEvent', INTERVAL 1 DAY)
AND title = '$doctorName'
AND backgroundColor = 'red'
";
// connection to the database
try {
$bdd = new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
} catch(Exception $e) {
exit('Unable to connect to database.');
}
// Execute the query
$resultat = $bdd->query($query) or die(print_r($bdd->errorInfo()));
// sending the encoded result to success page
echo json_encode($resultat->fetchAll(PDO::FETCH_ASSOC));
?>
根据注释,对象实际上是包含对象的数组
var str = "[{\"id\":\"0\"}]";
var obj = JSON.parse(str)[0];
alert(obj.id);
obj [“ id”]也会起作用,与obj.id相同
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句