Итак, я создаю веб-приложение, и у меня есть запрос ajax, который пингует базу данных (или кеш базы данных) и возвращает эхо к большой вещи из json. Я совершенно новичок в json, и когда php извлекает данные из базы данных, я повторяю json_encode ($ databaseResults), тогда он появляется на моей html-странице в виде длинной строки. У меня вопрос, как мне преобразовать его и вытащить нужные фрагменты в хороший формат?
Спасибо!
Результат Json, который был на странице, выглядит так:
"[{\" currentcall \ ": \" 1 \ "\ "timecalled \": \ "15:30 \", \ "etaTime \": \ "15:35 \", \" DepartmentID \ ": \" 1 \ ", \" memberID \ ": \" 1 \ ", \" callinnum \ ": \" 1 \ ", \" location \ ": \" Пожарный дом \ ", \" biled \ " : \ "N \", \ "дата \": \ "2 \\ / \\ 12/11 \", \ "Имя \": \ "Фил \", \ "LastName \": \ "ASDF \" \ "электронной почты \": \ "pasdf@gmail.com \", \ "HomePhone \": \ "+ 19111111111 \", \ "телефон \": \ "+ 11234567891 \", \ "cellphone2 \": нулевой , \ "workphone \": null, \ "phonenumber5 \": null, \ "phonenumber6 \": null, \ "streetAddress \": \ "10 asdfnt Dr \", \ "city \": \ "\", \ "имя пользователя \": \ "pgsdfg \", \ "пароль \": \ "0623ab6b6b7dsasd3834799fbf2a08529d \", \ "админ \": \ "У \", \ "квалификация \": \ "Интерьер \", \» Оценка \ ": нулевой, \" РСП \ ": нулевой, \" ЕМТ \ ": нулевой, \" обучение \ ": нулевой, \" DateJoined \ ": нулевой, \" dateactive \ ": нулевой, \" состояние \ ": \" DE \», \ "почтовый \": \ "51264 \", \ "до \": \ "НЕТ \", \ "defaultETA \": \ "7 \", \ "аппарат \": \ "asdKE-286 \"}] "
Может быть несколько результатов ... это только один результат
EDIT:
По сути, я пытаюсь передать несколько строк в массиве в html-файл, извлечь только те данные, которые мне нужны, и отформатировать их. Я не знаю, является ли JSON лучшим способом сделать это или нет, только одно решение, которое я придумал. Так что, если у кого-то есть лучшее решение, это было бы замечательно.
Edit2:
Это jquery, который делает запрос, у php просто есть echo json_encode ($ DBResults);
function getResponder(){
var responders = $.ajax({
type : "POST",
url: "/index.php/callresponse/get_responders",
success: function(html){
$("#ajaxDiv").html(html);
}
});
setTimeout("getResponder()", 10000);
}