Я пытался в основном создать div для каждой строки списка json, возвращаемого через ajax, который добавлялся бы к основному div #chatcontents. Тем не менее, я сталкиваюсь с проблемами с правильным синтаксисом. Я думаю, что ошибка в том, как возвращается мой json.
Это функция, которая выполняет вызов ajax в index.php
function returnValue()
{
$.ajax({
async: true,
type: "GET",
url: "thread.php",
data: {lastposted : dateposted},
success: function (json) {
if(json)
{
for (var i = 0, len = json.length; i < len; ++i) {
var results = json[i];
var newDiv = $("<div>" + results.1 + results.2 "</div>");
}
$('#chatContents').append(newDiv);
}
}
});
}
thread.php возвращает результат Json, подобный этому.
[{"0":"something","1":"41234","2":"test"},
{"0":"somethingmore","1":"2131","2":"test2"}]
Кажется, что коды, которые я видел в Интернете, возвращают ключ, но мои в цифрах (0,1,2). Я думаю, потому что я вернул массив. Это 2D-массив, который был преобразован в JSON. Я не уверен, если это вызывает проблему относительно того, как я перебираю массив на первой странице. Любая помощь будет оценена.
Для более четкого изображения:
Файл thread.php имеет следующий код:
<META HTTP-EQUIV="Refresh" CONTENT="3">
<?php
$latestmsgs = retrieveNewMsgs($lastpost,$currtime);
?>
<?php echo json_encode($latestmsgs);?>
Итак, по сути, thread.php обновляется каждые 3 секунды. Index.php выполняет ajax-вызов на эту страницу, получает последнее сообщение в форме json и добавляет.
Надеюсь, понятнее.