Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Prelevare dati json

  1. #1

    Prelevare dati json

    Eccomi ancora quì a chiedere il vostro aiuto.

    Non capisco:
    codice:
    		success: function(json) {//3
    			//verifico se sono stati inseriti nuovi records
    			jQuery.each( json.data, function(i,msg){
                var new_r =   
    				+ "<li>"
                    + "<div class='c-thumb'><img src='"+msg.foto_profilo+"' alt='"+msg.username+"' /></div>"
                    + "<div class='c-text'>"
                    + " <h6><a href=''>"+msg.nome+" "+msg.cognome+"</a> - "+msg.data+"</h6>"
                    + "   <p>"+msg.replay+"</p>"
                    + " </div>"
                    + " </li>"
    			jQuery(new_r).appendTo("#risposte"+msg.id_post);
    			};				
    				}//3
    lato server i dati li prelevo in questo modo:
    codice:
    <?php require_once('../../Connections/alliance.php'); ?>
    <?php 
    require_once('../functions.php');
    // Inserisci in questo punto il codice per la connessione al DB e l'utilizzo delle varie funzioni.
    sec_session_start();
    ?>
    <?php
    header('Content-Type : application/json');
    $colname_rs_new_replay = "-1";
    if (isset($_GET['id'])) {
      $colname_rs_new_replay = $_GET['id'];
    }
    
    
    $result = mysqli_query($mysqli, "SELECT * FROM tbl_replay JOIN members on tbl_replay.id_user = members.id WHERE id_replay > ".$colname_rs_new_replay." ORDER BY id_replay DESC");
    $rows = array();
    while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
      $rows[] = array(
         'id_post' 			=> $row['id_post'],
         'data' 			=> quantotempo(strtotime($row['data'])),
         'nome' 			=> $row['nome'],
         'cognome' 			=> $row['cognome'],
         'foto_profilo' 	=> $row['foto_profilo'],
         'replay' 			=> $row['replay']
    );
    }
    print (json_encode($rows));
    mysqli_free_result($result);
    mysqli_close($mysqli);
    ?>
    Vi sarei veramente grato ...

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, non ho capito perchè cicli json.data quando in realtà l'array ha indici numerici visto il $rows[].
    Penso dovresti ciclare semplicemente json e non json.data.
    Metti nel success un console.log(json) e vedi che chiavi esistono da console.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    quindi? la chiamata ajax avviene? l'indirizzo da richiamare è corretto? al server ci arriva? il json prodotto è corretto? hai provato a mettere qualche log? nella console del browser vedi qualche errore(puoi monitorare anche la chiamata)? non siamo maghi, se non ci dai qualche info in più non vedo come facciamo ad aiutarti.

  4. #4
    [COLOR=red !important]Uncaught TypeError: undefined is not a function home.php:29[/COLOR]
    [COLOR=red !important]Uncaught SyntaxError: Unexpected token ; home.php:141[/COLOR]
    [COLOR=red !important]Failed to load resource: the server responded with a status of 404 (Not Found) http://allianceplus.altervista.org/j...1.10.2.min.map

    [/COLOR]




  5. #5
    non ci capisco più nulla. ho provato ad inserire console.log(json) nel success ma niente. Mi da questi errori e non so da dove prendere

  6. #6
    la chiamata al server penso che venga effettuata visto che ho provato a mettere un alert nel seccess e si apre

  7. #7
    il Failed to load source ora è scomparso, ma non ho fatto niente. Bho

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    l'ultimo errore (Failed to load resource) per ora lascialo perdere, sicuramente non è quello che da problemi, magari il server allianceplus.altervista.org è lento e qualche volta non riesce a caricare la risorsa. I primi 2 però sarebbero da sistemare, riesci a capire a quale parte di codice si riferiscono? (vedi la linea di codice che ti viene riportata sulla console). Riguardo il log che ti ha suggerito m4rko80 hai guardato la console del browser cosa scrive? poi riportarlo qui.

  9. #9
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Col console.log per forza di cose devi vedere qualcosa a meno che i dati non vengano ritornati.
    Prova a sostituire con un alert(json) magari ti perdi qualcosa e non vedi dove logga
    Nel pannello NET di firefox vedi anche la chiamata ajax, cosa richiama e cosa invia e cosa ritorna.
    Il tuo script invia solo print(json_encode($rows)); o invia altro per caso??

  10. #10
    Waw. Ho sempre usato chrome. Firefox è avanti anni luce con la console... Finalmente ora riesco a vedere realmente quello che accade...
    Giusto un attimo che correggo quel che riesco e vi faccio sapere

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.