【发布时间】:2016-02-17 01:31:45
【问题描述】:
我正在尝试在我的流星网站上为 MailChimp 建立时事通讯订阅。我想我已经完成了文档所说的一切,但是当我点击提交按钮时,什么也没有发生。为什么?
这是在我的 html 中:
<template name="MailChimpListSubscribe">
<section class="mailchimp">
<div class="row">
<form id="subscribe-footer" class="form-inline">
<input class="mailchimp-email form-control" type="email" placeholder="ADDRESS@EMAIL.COM" />
<button class="mailchimp-subscribe btn btn-success" type="button">SUBMIT</button>
<div class="message signup"><p>Sign up for our newsletter</p></div>
<label class="error-message"></label>
{{#if message}}
<div class="mailchimp-message message thankyou"><p>You will now receive emails from us</p></div>
{{/if}}
</form>
</div>
</section>
</template>
在服务器/settings.json 中:
{
"private": {
"MailChimp": {
"apiKey": "myapikey",
"listId": "listid"
}
}
}
在 clien/js/mailchimlistsubscribe.js 中
Template.MailChimpListSubscribe.onRendered (function (){
jQuery(".message.signup").mouseenter(function(){
jQuery(this).addClass('disappear');
})
var template = this;
$( "#subscribe-footer" ).validate({
rules: {
emailAddress: {
email: true,
required : true
}
},
messages: {
emailAddress: {
email: "Please use a valid email address!",
required: "An email address is required."
}
},
errorPlacement: function( error, element ) {
$( ".error-message" ).text( error[0].innerText );
},
success: function( error ) {
$( ".error-message" ).text( error[0].innerText );
},
submitHandler: function() {
handleSubscriber({
email: template.find( "[name='emailAddress']" ).value,
action: 'subscribe'
});
}
});
});
控制台错误:
handleSubscriber is not defined
【问题讨论】:
-
能否粘贴您用于 api 调用的 javascript 代码?
-
尝试 handleSubscriber:function(){email: .....}
标签: javascript meteor