¿Hay alguna forma de integrar mailchimp simple (una entrada de correo electrónico) con AJAX, por lo que no hay actualización de página ni redirección a la página predeterminada de mailchimp?
Esta solución no funciona jQuery Ajax POST no funciona con MailChimp
Gracias
javascript
ajax
forms
newsletter
mailchimp
alexndm
fuente
fuente
Respuestas:
Usted no necesita una clave de API, todo lo que tiene que hacer es plop la forma estándar MailChimp generado en su código (personalizar el aspecto, según sea necesario) y en la forma de "acción" cambio de atributo
post?u=
apost-json?u=
y luego, al final de la acción de formas anexar&c=?
para solucionar cualquier problema entre dominios. También es importante tener en cuenta que cuando envíe el formulario debe utilizar GET en lugar de POST.Su etiqueta de formulario se verá así de forma predeterminada:
cámbialo para que se parezca a esto
Mail Chimp devolverá un objeto json que contiene 2 valores: 'resultado' - esto indicará si la solicitud fue exitosa o no (solo he visto 2 valores, "error" y "éxito") y 'msg' - un mensaje describiendo el resultado.
Envío mis formularios con este poco de jQuery:
fuente
post-json
como se describe. Elimine el&c=
si lo tiene en la URL de acción del formulario. UtilicedataType: 'jsonp'
yjsonp: 'c'
para su llamada jQuery ajax.EMAIL
(todo en mayúsculas). De lo contrario, obtendrá un error que indica que la dirección de correo electrónico está en blanco.Según la respuesta de gbinflames, mantuve el POST y la URL, de modo que el formulario continuaría funcionando para aquellos con JS desactivado.
Luego, el uso de .submit () de jQuery cambió el tipo y la URL para manejar las respuestas JSON.
fuente
Usted debe utilizar el código del lado del servidor con el fin de asegurar su cuenta de MailChimp.
La siguiente es una versión actualizada de esta respuesta que usa PHP :
Los archivos PHP están "asegurados" en el servidor donde el usuario nunca los ve, pero jQuery aún puede acceder y usar.
1) Descargue el ejemplo de PHP 5 jQuery aquí ...
http://apidocs.mailchimp.com/downloads/mcapi-simple-subscribe-jquery.zip
Si solo tiene PHP 4, simplemente descargue la versión 1.2 de MCAPI y reemplace el
MCAPI.class.php
archivo correspondiente arriba.http://apidocs.mailchimp.com/downloads/mailchimp-api-class-1-2.zip
2) Siga las instrucciones en el archivo Léame agregando su clave API e ID de lista al
store-address.php
archivo en las ubicaciones adecuadas.3) Es posible que también desee recopilar el nombre de sus usuarios y / u otra información. Debe agregar una matriz al
store-address.php
archivo utilizando las variables de combinación correspondientes.Así es
store-address.php
como se ve mi archivo donde también recopilo el nombre, apellido y tipo de correo electrónico:4) Cree su formulario HTML / CSS / jQuery. No es necesario estar en una página PHP.
Aquí hay algo como
index.html
el aspecto de mi archivo:Piezas requeridas ...
index.html construido como arriba o similar. Con jQuery, la apariencia y las opciones son infinitas.
store-address.php descargado como parte de los ejemplos de PHP en el sitio de Mailchimp y modificado con su CLAVE de API e ID de LISTA . Necesita agregar sus otros campos opcionales a la matriz.
Archivo MCAPI.class.php descargado del sitio de Mailchimp (versión 1.3 para PHP 5 o versión 1.2 para PHP 4). Colóquelo en el mismo directorio que su store-address.php o debe actualizar la ruta de la URL dentro de store-address.php para que pueda encontrarlo.
fuente
Para cualquiera que busque una solución en una pila moderna:
fuente
Según la respuesta de gbinflames, esto es lo que funcionó para mí:
Genere un formulario de registro de lista de mailchimp simple, copie la URL de acción y el método (publicación) en su formulario personalizado. También cambie el nombre de los nombres de los campos de su formulario a todo en mayúsculas (nombre = 'EMAIL' como en el código original de mailchimp, EMAIL, FNAME, LNAME, ...), luego use esto:
fuente
En cuanto a esta fecha (febrero de 2017), parece que mailchimp ha integrado algo similar a lo que sugiere gbinflames en su propio formulario generado por javascript.
No necesita ninguna otra intervención ahora, ya que mailchimp convertirá el formulario en uno enviado ajax cuando javascript esté habilitado.
Todo lo que necesita hacer ahora es simplemente pegar el formulario generado desde el menú de inserción en su página html y NO modificar ni agregar ningún otro código.
Esto simplemente funciona. ¡Gracias MailChimp!
fuente
Utilice el complemento jquery.ajaxchimp para lograrlo. ¡Es muy fácil!
JavaScript:
fuente
Por otro lado, hay algunos paquetes en AngularJS que son útiles (en AJAX WEB):
https://github.com/cgarnier/angular-mailchimp-subscribe
fuente