2017-09-05 71 views
1

我從mailchimp文檔卷曲例如要求,但我是新的,不能將它轉換爲JavaScript函數Mailchimp的Javascript請求

curl --request POST \ 
--url 'https://usX.api.mailchimp.com/3.0/lists/57afe96172/members' \ 
--user 'anystring:apikey' \ 
--header 'content-type: application/json' \ 
--data '{"email_address":"[email protected]", "status":"subscribed"}' \ 
--include 

任何人都可以幫我嗎?

我也有這個和瀏覽器的URL

https://us14.api.mailchimp.com/2.0/lists/subscribe.json?apikey=xxxxxxxxxxx&id=xxxxxxxx&email[email]=xxxxxxx&send_welcome=true 

或如何轉換這一個工程?

+0

使用瀏覽器的URL(它是相同的,但已經解碼),搜索'對谷歌AJAX javascript'和使用JavaScript框架,以節省您的一些工作AJAX調用,如[jQuery](http://api.jquery.com/jquery.ajax/)。 – Jeffrey

回答

0

東西沿着這些線路可能的工作:

const xmlHttp = new XMLHttpRequest(); 
xmlHttp.onreadystatechange =() => { 
    try { 
     if (xmlHttp.readyState !== 4) return; 
     if (xmlHttp.status !== 200) 
      throw new Error(
       xmlHttp.statusText || 'HTTP STATUS ' + xmlHttp.status 
      ); 
     console.log(xmlHttp.responseText); 
    } catch (err) { 
     console.error(err); 
    } 
}; 
xmlHttp.open('POST', 'https://usX.api.mailchimp.com/3.0/lists/57afe96172/members'); 
xmlHttp.setRequestHeader('Authorization', 'Basic ' + btoa('anystring' + ':' + 'apikey')); 
xmlHttp.setRequestHeader('content-type', 'application/json'); 
xmlHttp.send('{"email_address":"[email protected]", "status":"subscribed"}');