Dodanie subskrybenta do listy MailChimp z poziomu funkcji

0

Chcę osiągnąć coś następującego - mam prosty formularz do dodawania danych do bazy parse.com. Chciałbym utworzyć funkcję afterSave w chmurze parse, która po zapisaniu rekordu pobierze jego objectId z bazy i zapisze go do listy odbiorców w MailChimp.

Mam link, który po wklejeniu w pasek adresu przeglądarki poprawnie dodaje odbiorcę do listy MailChimp:
https://us3.api.mailchimp.com/2.0/lists/subscribe.json?apikey=API_KEYus3&id=LIST_ID&email[email]=EMAIL_ADDRESS&merge_vars[FNAME]=FIRST_NAME&merge_vars[LNAME]=LAST_NAME&merge_vars[CNAME]=COMPANY_NAME&merge_vars[OBJECTID]=OBJECTID&double_optin=false&send_welcome=false

Po poprawnym wykonaniu zwracana jest struktura json:
{"email":"EMAIL_ADDRESS","euid":"XXX","leid":"YYY"}

Chcę to jednak zrobić z poziomu funkcji javascript.
Nie mogę wysłać httpRequest, ponieważ strona znajduje się w innej domenie i przeglądarka zwraca błąd:
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access

Jak to ugryźć?

0

A opcja po prostu pchnięcia tego do własnego serwera, a serwer dalej do mailchimp odpada?

0

Dzięki za odpowiedź. Na razie po kliknięciu przycisku wywoływana jest funkcja, która przygotowuje linka jak wyżej danymi z formularza i otwiera go w nowej karcie, gdzie zwracany jest JSON. Działa poprawnie, widzę jednak wady takiego rozwiązania - klucz aplikacji przekazywany jest jawnie i można go odczytać chociażby w pasku adresu, nie można zaimplementować walidacji wprowadzonych danych no i za każdym razem trzeba zamykać nowo utworzoną kartę.

Możesz przybliżyć trochę swoją propozycję? Dobrze byłoby mieć na przyszłość lepsze rozwiązanie :)

0

No do własnego serwera (ajaxem) wysyłasz tylko adres e-mail, a z serwera wysyłasz zapytanie wraz z kluczem.

Jeżeli coś jest niezrozumiałe - napisz co konkretnie.

Edit: Jeszcze jedno - przecież wysłanie tego ajaxem do mailchimp TAKŻE ujawnia klucz API - gdzieś w kodzie JS/HTML musiałby być zapisany, a ten kod jest jawny dla użytkownika!

1 użytkowników online, w tym zalogowanych: 0, gości: 1