Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Aiuto Ajax da PHP con codifica json

    Ciao a tutti, sono alle prese con un codice molto semplice ma che non riesco a far funzionare... sarò forse fuso...
    si tratta di un ajax in jquery che richiama una funzione in PHP che restituisce un array associativo in json:

    Il codice php è

    codice:
    //ESEGUO LA QUERY
    
    //Qui la parte di collegamento al db che funziona
        while($row = mysql_fetch_array($esito))
        {    
            $dato = array(
                //DATI GELATERIA
                "nomeGelateria" => $row['nomeGelateria'],
                "nomeProprietario" => $row['nomeProprietario'],
                "cognomeProprietario" => $row['cognomeProprietario'],
                "cellTitolare" => $row['cellTitolare'],
                "emailTitolare" => $row['emailTitolare'],
                "indirizzo" => $row['indirizzo'],
                "cap" => $row['cap'],
                "provincia" => $row['provincia'],
                "citta" => $row['citta'],
                "orarioApertura" => $row['orarioApertura'],
                "giornoChiusura" => $row['giornoChiusura'],
                "telefonoGelateria" => $row['telefonoGelateria'],
                
                //INFO LEGALI
                "ragioneSociale" => $row['ragioneSociale'],
                "indirizzoSede" => $row['indirizzoSede'],
                "capSede" => $row['capSede'],
                "cittaSede" => $row['cittaSede'],
                "partitaIva" => $row['partitaIva'],
                "codiceFiscale" => $row['codiceFiscale'],
                
                //DATI REFERENTE
                "nomeReferente" => $row['nomeReferente'],
                "cognomeReferente" => $row['cognomeReferente'],
                "cellulareReferente" => $row['cellulareReferente'],
                "emailReferente" => $row['emailReferente'],
                
                //ADDETTO ALLE CONSEGNE
                "risorsaInterna" => $row['nomeReferente'],
                "nomeRisorsa" => $row['cognomeReferente'],
                "cognomeRisorsa" => $row['cellulareReferente'],
                "cellulareRisorsa" => $row['emailReferente'],
                
                //INAUGURAZIONE
                "giornoInaugurazione" => $row['giornoInaugurazione'],
                "meseInaugurazione" => $row['meseInaugurazione'],
                "annoInaugurazione" => $row['annoInaugurazione'],
                "oraInaugurazione" => $row['oraInaugurazione'],
                
                //DATI SOCIAL
                "paginaFacebook" => $row['paginaFacebook'],
                "sitoInternet" => $row['sitoInternet'],
                "emailFacebook" => $row['emailFacebook'],
                "passwordFacebook" => $row['passwordFacebook'],
                
                //DATI PRONTOGELATO
                "usernameProntogelato" => $row['usernameProntogelato'],
                "passwordProntogelato" => $row['usernameProntogelato'],
                "telefonoProntogelato" => $row['usernameProntogelato'],
                
                //LILT
                "presenzaLilt" => $row['presenzaLilt'],
                "nomePresidenteLilt" => $row['nomePresidenteLilt'],
                "cognomePresidenteLilt" => $row['cognomePresidenteLilt'],
                "nomeReferenteLilt" => $row['nomeReferenteLilt'],
                "cognomeReferenteLilt" => $row['cognomeReferenteLilt'],
                "telefonoReferenteLilt" => $row['telefonoReferenteLilt'],
                "emailReferenteLilt" => $row['emailReferenteLilt'],
                "paginaFacebookLilt" => $row['paginaFacebookLilt'],
                
                //DATI CONSEGNA
                "prezzoChilo" => $row['prezzoChilo'],
                "costoConsegna" => $row['costoConsegna'],
                "tempoConsegna" => $row['tempoConsegna'],
                
                //NOTE
                "note" => $row['note'],
            );
        }
        
        echo json_encode($dato);

    il codice restituisce il seguente output:
    {"nomeGelateria":"Violetta","nomeProprietario":"Al essia","cognomeProprietario":"Pucci","cellTitolare ":"3334156789","emailTitolare":"Info.guzzi@libero. it","indirizzo":"Via podere","cap":"56700","provincia":"Ar","citta":"Ar ezzo","orarioApertura":"15:00","giornoChiusura":"S empre Aperto","telefonoGelateria":"0576345678","ragioneS ociale":"Sassi sas","indirizzoSede":"Idem","capSede":"56700","cit taSede":"Arezzo","partitaIva":"33345678976","codic eFiscale":"Nnnlss83d59g843d","nomeReferente":"Idem ","cognomeReferente":"Idem","cellulareReferente":" ","emailReferente":"","risorsaInterna":"Idem","nom eRisorsa":"Idem","cognomeRisorsa":"","cellulareRis orsa":"","giornoInaugurazione":"20","meseInauguraz ione":"3","annoInaugurazione":"2014","oraInauguraz ione":"","paginaFacebook":"","sitoInternet":"","em ailFacebook":"","passwordFacebook":"","usernamePro ntogelato":"","passwordProntogelato":"","telefonoP rontogelato":"","presenzaLilt":"si","nomePresident eLilt":"","cognomePresidenteLilt":"","nomeReferent eLilt":"","cognomeReferenteLilt":"","telefonoRefer enteLilt":"","emailReferenteLilt":"","paginaFacebo okLilt":"","prezzoChilo":"18","costoConsegna":"2", "tempoConsegna":"30 mi","note":""}


    Il codice javascript dovrebbe ricavare i dati in json, ma niente...
    nel codice seguente sto provando a stampare il nome della gelateria:

    codice:
    // JavaScript Document
    var gelateriaSelezionata = "Nuova";
    
    
    $(document).ready(function(e) {
        $(".selezioneGelateria").click( function() {
            //alert($(this).val());
            gelateriaSelezionata = $(this).val();
            
            //alert("php/caricaGelateria.php?gelateria=" + gelateriaSelezionata);
            //$("#container").load("php/caricaGelateria.php?gelateria=" + gelateriaSelezionata);
            
            //Se si seleziona una gelateria gia presente
            if(gelateriaSelezionata != "Nuova") {
                $.ajax({
                    url: "./php/caricaGelateria.php?gelateria=" + gelateriaSelezionata,
                    type: "GET",
                    datatype: "json",
                    async: false,
                    success: function(data) {
                        alert(data.nomeGelateria);
                    }
                })
            }
        });
    });

    se provo a stampare tutto l'array "data" da javascript in questo modo:
    codice:
    success: function(data) {
        alert(data);
    }
    Mi restituisce esattamente l'output del PHP nell'alert.

    Grazie per i vostri suggerimenti,
    Diego

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Vedi se getJSON ti può aiutare
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    29
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Vedi se getJSON ti può aiutare
    Ciao ragazzi , ho seguito la discussione perchè ho un problema simile.
    Premesso che non voglio utilizzare getJson bensì la chiamata $.ajax con dataType:"json"
    di sotto il mio codice

    $("div.altredate ul.navigation > li").click(
    function(){
    $.ajax({
    url:"../script/php/trovaofferta_id.php",
    data:{
    id:$(this).attr("z"), //attr dell'elemento <li>
    offertalevel:$(this).attr("y"),
    },
    dataType:"json",
    type:"POST",
    success:
    function(data){
    $("div.qintera").text("€ "+ data.qbase);
    $("div.qscontata").text("€ "+ data.quota);
    }

    }
    });

    }
    );

    mentre il file /script/php/trovaofferta_id.php

    if($result = mysql_query($sql, $conn)){

    $rows = mysql_fetch_assoc($result);
    echo json_encode($rows);
    }


    NON FUNZIONA UN BEL NIENTE
    considerate che nella gestione del risultato success
    non devo iterare nulla poichè il mio risultato sarà sempre un record soltanto.
    Dov'è l'errore ?
    Ultima modifica di godmetal; 31-03-2014 a 23:56

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    cosa vuol dire che non funziona? hai provato a fare un alert(data); ?

    Quote Originariamente inviata da godmetal Visualizza il messaggio
    Ciao ragazzi , ho seguito la discussione perchè ho un problema simile.
    Premesso che non voglio utilizzare getJson bensì la chiamata $.ajax con dataType:"json"
    di sotto il mio codice

    $("div.altredate ul.navigation > li").click(
    function(){
    $.ajax({
    url:"../script/php/trovaofferta_id.php",
    data:{
    id:$(this).attr("z"), //attr dell'elemento <li>
    offertalevel:$(this).attr("y"),
    },
    dataType:"json",
    type:"POST",
    success:
    function(data){
    $("div.qintera").text("€ "+ data.qbase);
    $("div.qscontata").text("€ "+ data.quota);
    }

    }
    });

    }
    );

    mentre il file /script/php/trovaofferta_id.php

    if($result = mysql_query($sql, $conn)){

    $rows = mysql_fetch_assoc($result);
    echo json_encode($rows);
    }


    NON FUNZIONA UN BEL NIENTE
    considerate che nella gestione del risultato success
    non devo iterare nulla poichè il mio risultato sarà sempre un record soltanto.
    Dov'è l'errore ?

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    cmq vi consiglio di leggere questo

    http://code-tricks.com/jquery-ajax-s...son-data-type/

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.