Ciao a tutti, stavo provando l'xchat per prendere un pò di confidenza con javascript e ajax e ho un problema.. non riesco a leggere
una stringa json
questa più o meno è la stringa
{"sessionId":null,"chatId":"chat.php?id=1","lastMs g":"19:16",
"messaggi":[{"utente":"rank1","messaggio":"msg..","dest":"0"," data":"19:16"},
{"utente":"tedfg","messaggio":"msg2..","dest":"3", "data":"08:24"}],"utenti":["ut"]}
una volta che ho convertito la stringa json per leggere un elemento dell'array messaggi non si dovrebbe fare per esempio messaggi[0].utente o messaggi[1].data ecc...?
ho provato anche messaggi[0]['utente'] ma senza risultati..
L'errore è sempre lo stesso: 'messaggi.0.utente' è nullo o non è un oggetto..
se scrivo solamente alert(response.messaggi); mi risponde con [object Object]
la struttura più o meno è questa
ho una classe php
var $sessionId;
var $chatId;
var $lastMsg;
var $messaggi = array();
var $utenti = array();
in una funzione faccio una query dove estrae tutti i messaggi e li mette nell'array messaggi[]
l'altra classe molto semplice è questaCodice PHP:$query = "SELECT U.username, M.to_id, M.text, DATE_FORMAT(M.date,'%d/%m/%Y %H:%i') as data
FROM ".$_CONFIG['tbl_utenti']." U, ".$_CONFIG['tbl_messaggi']." M WHERE U.id = M.user_id and M.date < '$lastMex' and M.room_id = '$rdi' ORDER BY M.date";
$result = mysql_query($query);
while($m = mysql_fetch_assoc($result)) {
$this->messaggi[] = new messaggio($m['username'], $m['text'], $m['to_id'], $m['data']);
}
Codice PHP:class messaggio {
var $utente;
var $messaggio;
var $dest;
var $data;
function messaggio($u,$m,$t,$d) {
$this->utente = stripslashes($u);
$this->messaggio = stripslashes($m);
$this->dest = $t;
$this->data = $d;
}
}

Rispondi quotando