我是MailChimp的新手,需要一些帮助.
使用他们的基本简报注册表单...您只需将一些预先打包的HTML嵌入到您的页面中.但问题是单击提交重定向到MailChimp页面.(我不想重定向到MailChimp,我希望用户在点击提交后留在自己的网站上.)
它们提供了API和大量文档,但只提供了零有用的示例.该API应该允许我与我的网站或应用程序完全集成.似乎当我在他们的文档中阅读适用于我的内容时,我点击该链接以获取更多信息,我最终绕圈子走了.他们告诉你如何做,但他们没有"告诉你"如何做到这一点.
我可以获得一个API密钥,他们有大量的文档,以及一大堆包装和插件...... PHP,Drupal,Wordpress等...
关于他们的预打包解决方案的混乱是我只有一个常规的静态HTML页面,它不是Wordpress,PHP或Drupal ...所以我只是不知道从哪里开始...我甚至都不知道如果我应该使用POST或GET.
我不是API的新手......我非常擅长让Google Maps API做我想做的事情.但是,除了详细的文档之外,Google还提供了真实的工作示例,这就是我学习它的方式.在我掌握API的细节之前,我只想看到它的实际应用.
在他们的在线文档中没有任何可靠的示例或教程,我问如何使用他们的API创建最基本的HTML注册表单.
什么是订阅用于Mailchimp列表的完整jQuery解决方案?
问题是大多数解决方案要么使用库,要么需要服务器端代码.我想要一个快速优雅的解决方案,它让我完全控制UI,因此表单的UX和它的功能.
我有一个反应应用程序,我想添加mailchimp注册表单.我正在构建一个自定义注册表单,并通过输入他们的姓名和电子邮件让用户注册.我不是在处理任何竞选活动.我想要实现的是,一旦他们注册,他们会收到一封确认订阅的电子邮件.
我已经完成了mailchimp指南http://kb.mailchimp.com/lists/signup-forms/host-your-own-signup-forms中的内容,但它总是给我500错误.
这是send事件的代码
subscribe(event) {
event.preventDefault();
axios({
url: 'https://xxxxxx.us15.list-manage.com/subscribe/post',
method: 'post',
data: this.state,
dataType: 'json'
})
.then(() => {
console.log('success');
});
}
Run Code Online (Sandbox Code Playgroud)
这是表格
<form onSubmit={this.subscribe.bind(this)}>
<input type="hidden" name="u" value="xxxxxxxxxxx" />
<input type="hidden" name="id" value="xxxxxxxxxxx" />
<label>First Name</label>
<input name="FNAME" type="text" onChange={this.handler.bind(this, 'FNAME')} required="true"/>
<label>Last Name</label>
<input name="LNAME" type="text" onChange={this.handler.bind(this, 'LNAME')} required="true"/>
<label>Email</label>
<input name="EMAIL" type="email" onChange={this.handler.bind(this, 'EMAIL')} required="true"/>
<button type="submit" name="submit">Subscribe</button>
</form>
Run Code Online (Sandbox Code Playgroud)
我也尝试过这个链接AJAX Mailchimp注册表单集成的建议
基本上将u和id与url一起传递而不是在表单中输入.但那也不起作用.
任何人都知道如何使这项工作?谢谢!!
我有以下代码用于将数据发送到MailChimp通讯列表(API v3).每次我type: POST从函数中删除它时,它都会尝试通过GET发布数据并正确发送数据(在MailChimp API仪表板中确定响应).在浏览器(FF)中测试时,我得到一个带有"true"响应的.part文件.
$(function(){
$("a#test").click(function(e){
e.preventDefault()
data = {
"apikey" : "667378947",
"id" : "90298590285",
"email_address" : "test@getmoxied.net",
"output" : "json"
}
$.ajax({
type: "POST",
url: 'http://us2.api.mailchimp.com/1.3/?method=listSubscribe',
data: data,
success: function(data){
alert(data);
},
error: function(){
alert("err");
}
})
});
});
Run Code Online (Sandbox Code Playgroud)
我把这头发拉出来,任何见解都非常感激.
提前致谢,
JN
我正在尝试将电子邮件订阅到mailchimp上的列表,我首先按照文档进行操作,使用“邮递员”发出了一个请求,添加了所需内容,并且一切正常,因此我尝试在我的网站上进行操作,但并没有工作
我试图用与邮递员相同的值发出一个简单的请求,但是每次尝试发送该请求时,响应都说
XMLHttpRequest无法加载 https://us12.api.mailchimp.com/3.0/lists/xxxxxx/members。对预检请求的响应未通过访问控制检查:请求的资源上不存在“ Access-Control-Allow-Origin”标头。因此,不允许访问源“ https://mywebsite.com ”。响应的HTTP状态码为501。
我试图找到一种方法来克服这个问题,但这是不可能的
我在stackoverflow上进行搜索,每个人都说要使用jsonp或向ajax调用中添加某些内容,或使用mailchimp ajax插件都没有用
我尝试使用jQuery AJAX这样的Mailchimp订阅这样的不同stackoverflow帖子 ? 但几乎所有人都说相同
我试过了 cache: false dataType:jsonp crossDomain: true xhrFields: {withCredentials: true}
这是我的代码,我正在使用Jquery
$.ajax({
type: "POST",
url: "https://usxx.api.mailchimp.com/3.0/lists/xxxxxxxx/members",
data: { "email_address":email@adress.com, "status":"subscribed"},
headers: {
"Authorization": "Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx==",
"Content-Type": "application/json"
},
success: function(data){
alert('Thanks for subscribing');
},
error: function(data){
alert('there was an error, try again later');
}
});
Run Code Online (Sandbox Code Playgroud)
我也考虑过要创建自己的api,然后调用mailchimp api,但是我可能会遇到相同的问题
你有什么建议吗?
提前致谢
ajax ×5
mailchimp ×5
javascript ×3
jquery ×3
cross-domain ×1
html ×1
json ×1
newsletter ×1
reactjs ×1
subscribe ×1