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

    funzioni ajax e javascript

    Salve a tutti.
    Ho la necessità di sfruttare le funzioni ajax e javascript... La funzione recupera_dati() mi serve per recuperare dei valori da delle checkbox e mi deve tornare più di una variabile, ma senza utilizzare un array. Ecco un codice esempio:

    codice:
    function xmlhttpPost(strURL) {
    
    
        var xmlHttpReq = false;
        var self = this;
    
    
        if (window.XMLHttpRequest) {
            self.xmlHttpReq = new XMLHttpRequest();
        }
    
    
        else if (window.ActiveXObject) {
            self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
        }
    
    
        self.xmlHttpReq.open('POST', strURL, true);
    
    
        self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        
        self.xmlHttpReq.send(recupera_dati());
        
        self.xmlHttpReq.onreadystatechange = function() {
                     
            if (self.xmlHttpReq.readyState == 4) {
    
    
                aggiornaPagina(self.xmlHttpReq.responseText);
            }
        }
    
    
    }
    
    function recupera_dati()
    {
        var valori = new Array();
        var post = "";
        var check_marca = document.getElementsByName('check_marca');
        for(var i = 0; i < check_marca.length; i++)
        {
            if(check_marca.item(i).checked == true)
            {
                valori[i] = check_marca.item(i).value;
            }
        }
        if(valori.length != "")
        {
            post = 'check_marca='+valori;
        }
        var valori1 = new Array();
        var post1 = "";
        var check_modelli = document.getElementsByName('check_modelli');
        for(var i = 0; i < check_modelli.length; i++)
        {
            if(check_modelli.item(i).checked == true)
            {
                valori1[i] = check_modelli.item(i).value;
            }
        }
        if(valori1.length != "")
        {
            post1 = 'check_modelli='+valori1;
        }
    
    
        return post1, post;
    }
    Purtroppo, in questo modo, lo script è in grado di tornarmi solo la variabile "post", mentre "post1" non viene vista. Cosa potete consigliarmi per passare entrambi le variabili alla funzione madre, in modo che le variabili possano essere mandate via post??

    Vi fornisco anche il link del mio progetto: http://francescograsso5.altervista.o..._auto/auto.php

    Grazie in anticipo per la risposta

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non credo che il link sia corretto perché:
    A) Non c'è il codice postato nella pagina
    B) Non ci sono checkbox nella pagina
    C) Visto che nella pagina usi già jquery meglio proseguire (ti garantisce maggiore compatibilità con i vari browser)
    D) Nella pagina metti tutto il javascript e jquery fuori dalla head questo è sconsigliato se non strettamente necessario
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Evidentemente non hai controllato bene...Il link è quello corretto perchè:
    A) il codice che ho postato è messo su un file .js esterno alla pagina che ho collegato con il tag
    codice:
    <script type="text/javascript" src="js/script.js"></script>
    e lo puoi vedere tu stesso andando a ispezionare il codice html del progetto.

    B) le checkbox alla quale mi riferisco sono nascoste e le puoi visualizzare cliccando sui contenitori sotto la scritta "Ricerca avanzata"
    C) per proseguire ho prima bisogno di risolvere questo problema.
    D) ho già levato tutto il codice javascript che potevo dalla pagina.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    A) per inviare dei dati con ajax devi passare una stringa del tipo param1=valore1&param2=valore2
    B) non puoi far tornare ad una funziona più parametri se non usando un array o un oggetto strutturato
    C) il codice postato è javascript, usa jquery come ti è già stato consigliato


  5. #5
    Il fatto è che in un array tutto ciò che mi invia tramite post viene letto sotto forma di stringa e nn so come andarmi a estrapolare le informazioni.
    Comunque se devo utilizzare jquery, quale sarebbe il codice che dovrei utilizzare?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da ciccio_1993 Visualizza il messaggio
    Il fatto è che in un array tutto ciò che mi invia tramite post viene letto sotto forma di stringa e nn so come andarmi a estrapolare le informazioni.
    se non lo sai tu, dubito che ti si possa aiutare
    Comunque se devo utilizzare jquery, quale sarebbe il codice che dovrei utilizzare?
    Non c'è un codice preconfezionato (jquery è un framework) lo devi sviluppare secondo le tue esigenze
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    per jquery puoi vedere http://api.jquery.com/jquery.post/, dalla funzione ti basta far tornare una stringa formattata come ti ho indicato nel post precedente

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.