Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    76

    AJAX, e-commerciale nel metodo post

    Sto sviluppando una funzione in javascript che effettua una send con il metodo post.
    Fino a quando dovevo passare un singolo parametro tutto funzionava.
    Adesso ho la necessità di passare più parametri, e quindi di separarle con il carattere '&'.
    Il problema è che il javascript mi converte il carattere & in & .

    Questo è un pezzo del il mio codice:
    Codice PHP:
                    var params="codAgente="+codAgente;
            
    params += unescape("&");
            
    params += "indice="+escape(indice); 
    Ho provato anche così ma continua a visualizzare sempre &
    Codice PHP:
                    var params="codAgente="+codAgente;
            
    params += "&";
            
    params += "indice="+escape(indice); 
    Qualcuno sa darmi una mano??

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    var parameters = "var1=" + encodeURIComponent("valore1")
    + "&" + "var2=" + encodeURIComponent("valore2")
    + "&" + "var3=" + encodeURIComponent("valore3");
    Pietro

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    var params="";
            params +="codAgente=" +  escape(codAgente);
            params += "&";
            params += "indice=" + escape(indice);
    fermo restando codAgente indice sia i valori che passi alla funzione Ajax(codAgente,indice)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    76
    niente da fare.
    ho provato in entrambi i modi ma continua a trasformarli quella & in & quindi nello script php riesco solo a recuperare solo il primo parametro (codAgente) e non il secondo (indice) .
    Altri suggerimenti??

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
        var parameters = "testo=" + encodeURIComponent($("TextArea1").value)
                        + "&" + "interpreta=" + (($("Checkbox1").checked)?'1':'0');
    :quote: questo è un altro esempio "funzionante"

    forse dovresti vedere il codice server :master:
    Pietro

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    76
    il codice server funziona.
    il problema è il separatore & dei parametri passati con il metodo POST.
    se prima di effettuare la send faccio un alert
    (più precisamente)
    Codice PHP:
            ajax.open("post","ricerca/sendMail.php",true);
        
    ajax.setRequestHeader("content-type""application/x-www-form-urlencoded");
        
    ajax.setRequestHeader("connection""close");        

            var 
    params="";
            
    params +="codAgente=" +  escape(codAgente);
            
    params += "&";
            
    params += "indice=" escape(indice);
            
            
    alert(params);
            
    ajax.send(params); 
    quell'alert visualizza questa stringa
    codAgente=111111& amp ;indice=1
    quando io vorrei che fosse così
    codAgente=111111&indice=1

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: sinceramente non so. Ho provato il tuo codice è la & si vede proprio &
    Pietro

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    76
    in effetti hai ragione.
    il mio problema è che questo script js si trova in una pagina php che viene poi inclusa in joomla attraverso un componente.
    Forse l'inclusione della pagina è la causa del mio problema.
    Provando lo stesso script in ua normale pagina esso funziona perfettamente.
    Cercherò di trovare un altro modo.
    Grazie comunque dell'interessamento mostrato

    Ciao

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Senti, giusto per capire :master: Io non uso nè conosco php, ma conosco e uso asp.net.
    Ebbene, il codice javascript su una pagina asp.net è e funziona esattamente come se fosse in una pagina html.
    Perciò la domanda è: possibile che php dia questi problemi? :master:

    Pietro

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    76
    no, non è colpa del php.

    comunque ho risolto.
    ho messo lo script in un file esterno e lo richiamo nella pagina.
    così non dà nessun problema, la & viene intrpretata nel giusto modo.
    molto probabilmente è colpa dell'inclusione che joomla effettua.

    grazie di nuovo

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.