2017-07-26 1 views
0

Je suis indéfini sur mon lien à la variable productsList dans l'URL url des idées de ce qui peut être le problème?Résoudre indéfini dans l'email URL

Quand je passe la souris sur le lien, il montre correctement la chaîne, mais lorsque son cliqués il transforme en undefined

MON CODE:

$(".emailCustomer").click(function(urlEmail){ 

     var invoiceNumber = $(this).closest("li").find(".invoiceNumber").text(); 
    // active subject invoice no. 
     var emailAddress = $(this).data("email"); 
     var customerName = $(this).data("customer"); 
     var productsList = $(this).data("products"); 

     urlEmail = "https://mail.google.com/mail/?view=cm&fs=1&to="+emailAddress+"&su=+invoiceNumber+&body="+customerName+"%2C%0A%0A"+productsList+"%0A%0AEMAIL+SIGNATURE"; 
     $(this).attr("href" , urlEmail); 
     $(this).attr("target" , "_blank"); 
     return urlEmail; 
    }); 


<a class="emailCustomer" href="https://mail.google.com/mail/?view=cm&fs=1&to="+emailAddress+"&su=+invoiceNumber+&body="+customerName+"%2C%0A%0A"+productsList+"%0A%0AEmail+Signature" data-email="{{i.email}}" data-customer="{{i.name}}" data-products="{{i.products}}" target="_blank"> 
+1

Il doit y avoir un = entre href et les guillemets d'ouverture. –

+0

Lorsque vous survolez où, dans quel contexte? D'où viennent les variables? Pouvez-vous ajouter un peu plus de détails ici? –

+0

Mon idée générale est d'entrer autant de contenu que possible dans le corps de l'email la variable productsList vient déjà encodé pour remplacer les caractères comme() (*^*) _ codé – Skwashy

Répondre

0

Sur votre une balise l'attribut data-products n'est pas réglé, par conséquent dans votre rappel de clic productsList est indéfini.

+0

Désolé oublié de mettre les produits de données sur ce question, mais c'est sur mon développement je vais le mettre à jour – Skwashy