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

    problema Invio mail con chiamata ajax

    Ciao ragazzi.

    Ho creato un classico form contatti che viene richiamato tramite ajax:

    $(document).ready(function() {
    var contact_name = $("#contact_name").val();
    var email = $("#email").val();
    var message_text = $("#message_text").val();
    $("#submit").click(function(){

    $.ajax({
    type: "POST",
    url: "mail.php",
    data:{contact_name: contact_name, email: email, message_text: message_text},
    dataType:"html",
    success: function(msg)
    {
    $("#testo").html
    ("caricamento...");

    $("#testo").load
    (
    "testo.html",
    {},
    function () {

    }
    );
    },
    error: function()

    {
    alert("Chiamata fallita, si prega di riprovare...");

    }
    });
    });

    });

    All'invio del form la mail viene inviata correttamente e mi scrive il messaggio (sotto al form) di invio.
    Ma purtroppo non gli passa i dati quindi la mail è vuota.
    il mio dubbio è su questo punto: data:{contact_name: contact_name, email: email, message_text: message_text}
    per non sbagliarmi sia gli id che i name sono identici (es. <input type= "text" id="contact_name" name="contact_name">)

    Suggerimenti? Grazie in anticipo Se mi è sfuggito qualcosa di stupido perdonatemi

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    sposta questa parte:

    codice:
    var contact_name = $("#contact_name").val();
    var email = $("#email").val();
    var message_text = $("#message_text").val();
    dentro la funzione di submit

    p.s. quando posti il codice usa il tag CODE come ho fatto io

  3. #3
    Originariamente inviato da Vindav
    sposta questa parte:

    codice:
    var contact_name = $("#contact_name").val();
    var email = $("#email").val();
    var message_text = $("#message_text").val();
    dentro la funzione di submit

    p.s. quando posti il codice usa il tag CODE come ho fatto io
    Grazie infinite! SI era na cavolata alla fine

    Funziona tutto tranne un valore...ovvero non mi passa il messaggio del testo.

    Ho controllato ed i valori immessi sono giusti

    P.s. Si la prossima volta utilizzo il CODE

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    l'elemento con id #message_text è un input text? posta la parte html interessata.

  5. #5
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    codice:
    data:{contact_name: contact_name, email: email, message_text: message_text}, dataType:"html",
    Ma scusa data cosi passata non è in formato Json ?

    Perchè poi metti dataType:"html" ?

  6. #6
    allora si ho cambiato quell'id...ed a quanto par era quello a non andare. Cambiando parametro funziona tutto... (che era un id di una textarea) Ho messo un semplice id="messaggio" e va

    Per il Data type io solitamente lo uso in queste circostanze e funziona ma non so se è errato. Però non mi sembra che passato in questa maniera sia esclusivamente un formato json

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    Perchè poi metti dataType:"html" ?
    il parametro dataType indica il tipo di dati che ci si aspetta di ricevere dal server. Non a nulla a che vedere con i dati che si inviano al server. In questo caso Angelo82 si aspetta di ricevere una risposta dal server in formato html.

  8. #8
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Ok capito grazie.

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.