Я использую json_encode
для преобразования ассоциативного массива в формат JSON. Но когда я пытаюсь напечатать свойство data
, доступ через Ajax из этого файла PHP, он показывает undefined. Когда я проверил тип данных, он возвращает строку.Почему этот json_encode возвращает строку вместо объекта?
$elem1= "<div class='menuitems'>
<div class='menu1'>".$row['name']."<span class='srno'>".$row['srno']."</span></div>
<div class='menu2'>".$row['email']."</div>
<div class='menu3'>".$row['password']."<span class='cross'>X</span></div>
<div class='clear'></div>
</div>";
$elem2=$row['category'];
$array=array(
"elem1"=>"$elem1",
"elem2"=>"$elem2"
);
echo json_encode($array);
Почему это так? Как я могу получить доступ к elem1
и elem2
через эту строку?
JSON - это строковый формат ... – Sirko
Вызов 'json_decode()' для его декодирования. – Barmar
Весь смысл JSON заключается в преобразовании массивов и объектов в строки, поэтому вы можете отправлять их по сети или сохранять их в файле. – Barmar