Как считывать возвращаемый JSON-объект? - PullRequest
1 голос
/ 22 мая 2011

Я пытаюсь закодировать систему уведомлений. Вызов AJAX запускает скрипт PHP, который выбирает каждое «сообщение», где «new = 1». Поэтому я возвращаю массив PHP через JSON_encode обратно в JS.

Возвращает следующий объект: JS object

На моей исходной странице вы можете видеть все «сессии». Я хочу «обновить» текст div (в котором есть новые сообщения) номерами новых сообщений (= количество записей в Object).

Теперь возникает проблема: Я не знаю, как прочитать этот объект. Может кто-нибудь помочь мне?

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 22 мая 2011

try: json = new Function ("return ({" + ajax.responseText + "})");

0 голосов
/ 22 мая 2011

Если вы хотите количество сообщений в определенной сессии , это будет примерно так:

theObjectThatGotReturned[sessionName].length
// sessionName is the name of the session; in this case, "cgk" or "ur"

Если вы хотите количество сообщений в всех сеансах , это будет примерно так:

var newMessages = 0;
for(var i in theObjectThatGotReturned) {
   if ( /* here, you should test if i == a valid session name */) {
      newMessages += theObjectThatGotReturned[i].length;
   }
}
// newMessages is the number of new messages.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...