Полный код:Как получить параметры от json?
$.post('test.php', {
id: id
},function (data) {
console.log(data);
var Server = data.response.server;
var Photo = data.response.photo;
console.log(Server);
console.log(Photo);
});
в data
я получаю JSON:
{
"server":9458,
"photo":
"[{\"photo\":\"0d6a293fad:x\",\"sizes\":
[[\"s\",\"9458927\",\"1cb7\",\"PX_xDNKIyYY\",75,64],
[\"m\",\"9458927\",\"1cb8\",\"GvDZr0Mg5zs\",130,111],
[\"x\",\"9458927\",\"1cb9\",\"sRb1abTcecY\",420,360],
[\"o\",\"9458927\",\"1cba\",\"J0WLr9heJ64\",130,111],
[\"p\",\"9458927\",\"1cbb\",\"yb3kCdI-Mlw\",200,171],
[\"q\",\"9458927\",\"1cbc\",\"XiS0fMy-QqI\",320,274],
[\"r\",\"9458927\",\"1cbd\",\"pU4VFIPRU0k\",420,360]],
\"kid\":\"7bf1820e725a4a9baea4db56472d76b4\"}]",
"hash":"f030356e0d096078dfe11b706289b80a"
}
Я хотел бы получить parametrs server
и photo[photo]
для этого я использую:
var Server = data.server;
var Photo = data.photo;
console.log(Server);
console.log(Photo);
но в concole я получаю undefined
Чем я использую код:
var Server = data.response.server;
var Photo = data.response.photo;
console.log(Server);
console.log(Photo);
Но теперь в консоли я вижу:
Uncaught TypeError: Cannot read property 'server' of undefined
Почему я получаю ошибки и как получить параметры?
P.S .: Весь код PHP и JQuery найти here
Как вы получаете json? Каков контекст для вашего кода? – Brandon
можете ли вы сконфигурировать данные 'console.log (data)' и посмотреть, что там? –
Если этот JSON уже разобран, 'data.server' и' data.photo' должны работать нормально.Пожалуйста, включите ** полный ** пример, который демонстрирует проблему. Я подозреваю, что есть некоторые аякс - посмотрим [SSCCE] (http://sscce.org), пожалуйста. –