Existe-t-il un moyen d'intégrer mailchimp simple (une entrée d'e-mail) avec AJAX, donc il n'y a pas d'actualisation de page et pas de redirection vers la page mailchimp par défaut.
Cette solution ne fonctionne pas jQuery Ajax POST ne fonctionne pas avec MailChimp
Merci
javascript
ajax
forms
newsletter
mailchimp
Alexndm
la source
la source
Réponses:
Vous n'avez pas besoin d'une clé API, tout ce que vous avez à faire est d'insérer le formulaire standard généré par mailchimp dans votre code (personnaliser l'apparence si nécessaire) et dans les formulaires, le changement d'attribut "action"
post?u=
verspost-json?u=
et ensuite à la fin de l'action des formulaires ajouter&c=?
pour contourner tout problème interdomaine. Il est également important de noter que lorsque vous soumettez le formulaire, vous devez utiliser GET plutôt que POST.Votre balise de formulaire ressemblera à ceci par défaut:
changez-le pour qu'il ressemble à quelque chose comme ça
Mail Chimp retournera un objet json contenant 2 valeurs: 'result' - cela indiquera si la requête a réussi ou non (je n'ai jamais vu que 2 valeurs, "error" et "success") et 'msg' - un message décrivant le résultat.
Je soumets mes formulaires avec ce bit de jQuery:
la source
post-json
comme décrit. Supprimez le&c=
si vous l'avez dans l'URL d'action du formulaire. UtilisezdataType: 'jsonp'
etjsonp: 'c'
pour votre appel jQuery ajax.EMAIL
(en majuscules). Sinon, vous obtiendrez une erreur indiquant que l'adresse e-mail est vide.Sur la base de la réponse de gbinflames, j'ai gardé le POST et l'URL, de sorte que le formulaire continue à fonctionner pour ceux avec JS désactivé.
Ensuite, l'utilisation de .submit () de jQuery a changé le type et l'URL pour gérer les réponses JSON.
la source
Vous devez 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 «sécurisés» sur le serveur où l'utilisateur ne les voit jamais mais le jQuery peut toujours accéder et utiliser.
1) Téléchargez l'exemple de PHP 5 jQuery ici ...
http://apidocs.mailchimp.com/downloads/mcapi-simple-subscribe-jquery.zip
Si vous n'avez que PHP 4, téléchargez simplement la version 1.2 du MCAPI et remplacez le
MCAPI.class.php
fichier correspondant ci-dessus.http://apidocs.mailchimp.com/downloads/mailchimp-api-class-1-2.zip
2) Suivez les instructions du fichier Lisez-moi en ajoutant votre clé API et votre ID de liste au
store-address.php
fichier aux emplacements appropriés.3) Vous pouvez également vouloir recueillir le nom de vos utilisateurs et / ou d'autres informations. Vous devez ajouter un tableau au
store-address.php
fichier en utilisant les variables de fusion correspondantes.Voici à quoi
store-address.php
ressemble mon fichier où je rassemble également le prénom, le nom et le type d'e-mail:4) Créez votre formulaire HTML / CSS / jQuery. Il n'est pas nécessaire qu'il soit sur une page PHP.
Voici à quoi ressemble mon
index.html
fichier:Pièces requises ...
index.html construit comme ci-dessus ou similaire. Avec jQuery, l'apparence et les options sont infinies.
fichier store-address.php téléchargé dans le cadre d'exemples PHP sur le site Mailchimp et modifié avec votre clé API et votre identifiant de liste . Vous devez ajouter vos autres champs facultatifs au tableau.
Fichier MCAPI.class.php téléchargé depuis le site Mailchimp (version 1.3 pour PHP 5 ou version 1.2 pour PHP 4). Placez-le dans le même répertoire que votre store-address.php ou vous devez mettre à jour le chemin de l'url dans store-address.php pour qu'il puisse le trouver.
la source
Pour tous ceux qui recherchent une solution sur une pile moderne:
la source
Basé sur la réponse de gbinflames, voici ce qui a fonctionné pour moi:
Générez un simple formulaire d'inscription à la liste mailchimp, copiez l'URL d'action et la méthode (publication) dans votre formulaire personnalisé. Renommez également vos noms de champs de formulaire en majuscules (nom = 'EMAIL' comme dans le code mailchimp d'origine, EMAIL, FNAME, LNAME, ...), puis utilisez ceci:
la source
Quant à cette date (février 2017), il semble que mailchimp ait intégré quelque chose de similaire à ce que suggère gbinflames dans leur propre formulaire généré par javascript.
Vous n'avez besoin d'aucune autre intervention maintenant car mailchimp convertira le formulaire en un formulaire soumis par ajax lorsque javascript est activé.
Tout ce que vous avez à faire maintenant est simplement de coller le formulaire généré à partir du menu d'intégration dans votre page html et de NE PAS modifier ou ajouter un autre code.
Cela fonctionne simplement. Merci MailChimp!
la source
Utilisez le plugin jquery.ajaxchimp pour y parvenir. C'est très simple!
JavaScript:
la source
D'autre part, il existe des packages dans AngularJS qui sont utiles (dans AJAX WEB):
https://github.com/cgarnier/angular-mailchimp-subscribe
la source