Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di marmo79
    Registrato dal
    Dec 2000
    Messaggi
    131

    Ajax:aggiungere contenuto al div

    Pur essendo abbastanza digiuno di Javascript, grazie ad un buon libro ed alla libreria Prototype, sono riuscito a realizzare una funzione javascript che , insieme ad uno script php, recupera un dato da un database e aggiunge la risposta nel div selezionato con una richiesta asincrona.

    Così ad esempio ,immaginando un carrello della spesa, riesco a salvare il prodotto nel database e renderlo immediatamente visibile nella stessa paginaer come è strutturato l'esempio , però , nel caso aggiungessi una nuovo prodotto, solo questo risulta immediatamente visibile nella pagina, a meno di non modificare lo script php e far passare alla funzione javascript tutto il contenuto del carrello trovato nel database.

    Codice PHP:
    <script type="text/javascript">
            
    //<![CDATA[
            
    function requestCustomerInfo() {
                var 
    sId document.getElementById("txtCustomerId").value;
                var 
    oOptions = {
                    
    method"get",
                    
    parameters"id=" sId,
                    
    onSuccess: function (oXHRoJson) {
                        
    displayCustomerInfo(oXHR.responseText);
                    },
                    
    onFailure: function (oXHRoJson) {
                        
    displayCustomerInfo("An error occurred: " +
                                                           
    oXHR.statusText);
                    }
                };
                var 
    oRequest = new Ajax.Request("GetCustomerData.php"oOptions);
            }

            function 
    displayCustomerInfo(sText) {
                var 
    divCustomerInfo document.getElementById("divCustomerInfo");
                
    divCustomerInfo.innerHTML sText;
            }
            
    //]]>
        
    </script> 
    Tralasciando il form che richiama la suddetta funzione e lo script php che resistuisce la variabile sText, vorrei in pratica che il <div id="divCustomerInfo"> non contenesse solo sText, che è l'ultimo prodotto inserito, ma aggiungesse ulteriore testo al testo già presente...
    under costrussion

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi per mantenere il contenuto iniziale del div:
    divCustomerInfo.innerHTML += sText;

    oppure cosi:
    divCustomerInfo.innerHTML = "qui scrivo quello che voglio"+ sText;

    oppure spiegati meglio.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di marmo79
    Registrato dal
    Dec 2000
    Messaggi
    131
    ...è esattamente quello che volevo, grazie!
    under costrussion

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.