Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    120

    leggere una stringa json

    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[]
    Codice 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']);

    l'altra classe molto semplice è questa
    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;
        }


  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    120
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.