Я создаю объект JSON в PHP, как это:json_encode добавляет двойные кавычки, когда разобраны
echo json_encode(array("results" => array(array("user" => $member['user']),array("company" => $member['company']))));
В JavaScript я получаю что-то вроде:
"{"results":[{"user":"David"},{"company":"something"}]}"
Тогда я пытаюсь проверить это JSON и он недействителен, но когда я удаляю двойные кавычки в начале и в конце, тогда он проверяет JSON.
Что я делаю неправильно? Вот как это должно быть:
{"results":[{"user":"David"},{"company":"something"}]}
EDIT:
часть моего вызова AJAX:
success: function(response)
{
for(var i=0;i<response.results.length;i++)
{
sessionStorage.setItem('user',response.results[i].user);
sessionStorage.setItem('company',response.results[i].company);
}
}
Как вы «пытаетесь проверить» json? И где вы получаете эту строку json? – PeeHaa
Как выглядит ваш код javascript? – jcubic
это не должно быть проблемой, если вы эхо-код javascript (btw JSON означает JavaScript Object Notation) с php, поэтому, очевидно, вы делаете что-то неправильно. Отправьте свой js-код, который использует этот php-эхо-сигнал json. –