Я вызываю php-скрипт через AJAX, который возвращает json-кодированный объект.Не удается прочитать php JSON закодированные данные в js
$.post("php/getCamera.php", {
cam_id: identifier
}, function(data){
console.log(data);
//var camera = JSON.parse(data);
var camera = $.parseJSON(data);
console.log(camera.name);
console.log(data['name']);
console.log(camera['name']);
});
}
Вот мой PHP скрипт:
<?php
require 'Camera.php';
$camera = new Camera();
if(isset($_POST["cam_id"])) {
$cam_obj = $camera->getCamera($_POST['cam_id']);
$cam_obj_array = get_object_vars($cam_obj);
echo json_encode($cam_obj_array);
}
?>
А вот мой класс камеры:
class Camera
{
public $id;
public $name;
...
}
В консоли Js, я вижу, закодированные данные, но я не могу получить доступ к его элементы:
{"id":"6","name":"camera 1"}
undefined
undefined
undefined
undefined
Спасибо тонну! Работает! – Zaxter