我正在尝试将 mailchimp 注册表单嵌入到我的 angular2 应用程序中。
http://kb.mailchimp.com/lists/signup-forms/add-a-signup-form-to-your-website
我被困在对mailchimp服务器进行http post调用。我在这里引用 angular2 指南:https ://angular.io/docs/ts/latest/guide/server-communication.html
这是我在 data.service 中的代码。
private mailChimpUrl = 'http://us14.list-manage.com/subscribe/post?u=xxxxxxxxxxxxxxxxxx&id=xxxxxxxxxxxxxxxxx';
addSubscriber(): Observable<string> {
let body = JSON.stringify( { "EMAIL" : "abcdefg@hijk.com" } );
let headers = new Headers({'Content-Type': 'application/json'});
let options = new RequestOptions({headers: headers});
return this.http.post(this.mailChimpUrl, body, options)
.map(this.extractData)
.catch(this.handleError);
}
我知道浏览器会因为 CORS 而引发错误。我尝试使用 chrome 扩展插件来尝试测试 http 调用是否有效。它抛出这个错误。
XMLHttpRequest cannot load http://us14.list-manage.com/subscribe/post?u=xxxxxxxxxxxxxxxxxx&id=xxxxxxxxxxxxxxxxx. Response for preflight has invalid HTTP status code 501
不确定我是否做错了事。问题是无论如何我可以在不创建对mailchimp服务器的服务器端调用的情况下使其工作吗?谢谢。