AJAX Mailchimp formulaire d'inscription à l'intégration
Est-il possible d'intégrer mailchimp simples (une seule saisie de courrier électronique) avec l'AJAX, donc il n'y a pas de rafraichissement de la page et pas de redirection par défaut mailchimp page.
Cette solution ne fonctionne pas jQuery Ajax POST ne fonctionne pas avec MailChimp
Grâce
- ce qui ne fonctionne pas?
- après la soumission du formulaire, il redirige vers mailchimp "valider" de la page.
- votre solution a un énorme trou de sécurité, clé de l'API doit être traitée de manière privée, car il fournit un accès complet à votre compte MailChimp. #justsaying
- Cette solution expose votre mailchimp API qui n'est pas une bonne idée
- Doens pas le HTML par défaut option d'intégration sur mailchimp site web de l'exposer votre clé api aussi? Il ne peut pas être mieux ou pire, alors que la solution.
- L'utilisation de ce plugin jquery: github.com/scdoshi/jquery-ajaxchimp
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin d'une clé API, tout ce que vous avez à faire est de plop la norme mailchimp formulaire généré dans votre code ( pour personnaliser le look que nécessaire ) et dans les formes attribut "action" changer
post?u=
àpost-json?u=
et puis à la fin de l'formes d'action ajouter&c=?
de contourner des croix de domaine en question. Aussi il est important de noter que lorsque vous soumettez le formulaire, vous devez utiliser plutôt que de POSTER.Votre balise de formulaire va ressembler à quelque chose comme ceci par défaut:
changer pour ressembler à quelque chose comme ceci
Mail Chimp sera de retour un objet json contenant 2 valeurs: 'résultat' - cela permettra d'indiquer si la demande a été acceptée ou non ( je n'ai jamais vu les 2 valeurs "erreur" et le "succès" ) et 'msg' - un message décrivant le résultat.
- Je soumettre mes formulaires avec ce peu de jQuery:
post-json
comme décrit. Supprimer la&c=
si Vous avez l'url de l'action. UtilisationdataType: 'jsonp'
etjsonp: 'c'
pour Votre jQuery ajax appel.EMAIL
(tout en majuscules). Sinon vous obtiendrez un message d'erreur indiquant que l'adresse e-mail est vide.$form.submit(function (event) {...});
success
bloc à l'aide d'data.msg
(de sorte que vous pouvez JQuery le message de réponse à votre formulaire).Basé sur gbinflames réponse, j'ai gardé la POSTE et des URL, de sorte que la forme continuera à travailler pour ceux avec JS désactivé.
Puis, à l'aide de jQuery .submit() a changé le type, et l'URL de manipuler du JSON repsonses.
Vous devrait utiliser le code côté serveur afin de sécuriser votre compte MailChimp.
Ce qui suit est une version mise à jour de cette réponse, qui utilise PHP:
Les fichiers PHP sont "garantis" sur le serveur où l'utilisateur ne les voit encore le jQuery pouvez toujours accéder à & utiliser.
1) Télécharger le PHP 5, jQuery exemple ici...
http://apidocs.mailchimp.com/downloads/mcapi-simple-subscribe-jquery.zip
Si vous n'avez que PHP 4, il suffit de télécharger la version 1.2 de l'MCAPI et remplacer le correspondant
MCAPI.class.php
fichier ci-dessus.http://apidocs.mailchimp.com/downloads/mailchimp-api-class-1-2.zip
2) Suivez les instructions dans le fichier Lisezmoi en ajoutant votre clé API et l'ID de la Liste de la
store-address.php
fichier à l'endroit approprié.3) Vous pouvez également recueillir vos utilisateurs nom et/ou d'autres informations. Vous devez ajouter un tableau à la
store-address.php
fichier à l'aide de la correspondante de Variables de Fusion.Voici ce que ma
store-address.php
fichier ressemble à celui où j'ai aussi de recueillir les nom, prénom et e-mail de type:4) Créer votre code HTML/CSS/jQuery formulaire. Il n'est pas nécessaire d'être sur une page PHP.
Ici est quelque chose comme ce que mon
index.html
fichier ressemble à ceci:pièces Nécessaires...
index.html construit comme ci-dessus ou similaires. Avec jQuery, l'apparence et les options sont infinies.
store-address.php fichier téléchargé dans le cadre de PHP exemples sur Mailchimp site et modifié avec votre CLÉ API et ID de la LISTE. Vous devez ajouter votre autre option champs de la matrice.
MCAPI.class.php fichier téléchargé à partir de Mailchimp site (la version 1.3 de PHP 5 ou version 1.2 pour PHP 4). Le placer dans le même répertoire que votre store-address.php ou vous devez mettre à jour le chemin de l'url à l'intérieur de store-address.php de sorte qu'il peut trouver.
Basé sur gbinflames réponse, c'est ce qui a fonctionné pour moi:
Génère une simple liste mailchimp formulaire d'inscription , copie l'URL de l'action et de la méthode post () à votre formulaire personnalisé. Aussi renommer les noms de champ de formulaire à l'ensemble du capital ( name='EMAIL', comme dans l'original mailchimp code, e-MAIL,FNAME,LNAME,... ), puis de les utiliser:
Utilisation jquery.ajaxchimp plugin pour y parvenir. C'est tellement facile!
JavaScript:
Que pour cette date (février 2017), il semble que mailchimp a intégré quelque chose de semblable à ce que gbinflames suggère dans leurs propres javascript généré forme.
Vous n'avez pas besoin de toute autre intervention maintenant comme mailchimp vous permet de convertir la forme d'une requête ajax soumis lorsque javascript est activé.
Tout ce que vous devez faire, c'est de coller le formulaire généré à partir de l'intégrer dans le menu de votre page html et de ne PAS modifier ou ajouter un autre code.
Cela fonctionne simplement. Grâce MailChimp!
Pour ceux qui recherchent une solution moderne de la pile:
Dans l'autre main, il y a quelques paquets AngularJS qui sont utiles (en AJAX, WEB):
https://github.com/cgarnier/angular-mailchimp-subscribe