所以我正在与几个朋友一起开发一个应用程序,我们在使用jade和coffeescript时遇到onclick函数以通过sendgrid发送电子邮件时遇到问题。代码部署到Heroku,因此我们使用heroku devcenter中的示例来实现sendgrid的一些功能。我甚至在之前的函数中有一个console.log来查看它是否被调用但是没有打印出来。任何想法为什么会发生这种情况?
以下是jade中的代码,js(我们转换的coffeescript)的include包含在底部。这些代码位于不同的文件中。 coffeescript位于landingPage.coffee中,因此它通过js包含在jade代码的底部。在玉代码下是coffeescript功能。非常感谢任何帮助。
#footer
.container
.row
.col-lg-8.col-lg-offset-2.text-center
h1 Now you can join our launch party!
form.ui.form.inverted.segment(style="background-color:#333333;" action='/api/intUser' method='post', id="validate", novalidate="novalidate")
.two.fields
.field
label First Name
input(type="text", placeholder="First Name", name="first")
.field
label Last Name
input(type="text", placeholder="Last Name", name="last")
.field
label Email
input(type="email", placeholder="Email@example.com", name="email", id="email")
input(class="ui blue submit button" type="submit" name="Submit" onclick="sendEmail()")
.ui.error.message
!= js('/js/landingPage')
以下是sendEmail函数的coffeescript代码
sendEmail ->
sendgrid = require('sendgrid')(process.env.SENDGRID_USERNAME, process.env.SENDGRID_PASSWORD);
sendgrid.send({
to: 'cashalyst@gmail.com',
from: 'testing@gmail.com',
subject: 'Hello World',
text: 'My first email through SendGrid.'
}, (err, json) ->
if (err)
return console.error(err)
console.log(json))