Javascript Can';t发送带有解析云代码和Mandrill的电子邮件
刚开始编码,以前从未使用过云代码 我需要发送一封确认电子邮件,当有人在我的网页上以解析云代码的形式提交他们的电子邮件时,但我无法让它工作。我正在使用Mandrill云模块发送电子邮件 我的问题是—— a) 我调用云函数是否正确? b) 唯一改变的变量是个人电子邮件地址。我传递的变量正确吗 示例代码将非常有用 谢谢 以下是我的云代码:Javascript Can';t发送带有解析云代码和Mandrill的电子邮件,javascript,jquery,parse-platform,mandrill,Javascript,Jquery,Parse Platform,Mandrill,刚开始编码,以前从未使用过云代码 我需要发送一封确认电子邮件,当有人在我的网页上以解析云代码的形式提交他们的电子邮件时,但我无法让它工作。我正在使用Mandrill云模块发送电子邮件 我的问题是—— a) 我调用云函数是否正确? b) 唯一改变的变量是个人电子邮件地址。我传递的变量正确吗 示例代码将非常有用 谢谢 以下是我的云代码: Parse.Cloud.define("introEmail", function(request, response) { var Mandrill = requ
Parse.Cloud.define("introEmail", function(request, response) {
var Mandrill = require('mandrill');
Mandrill.initialize('*************');
mandrill.sendEmail({
message: {
text: "Hello!",
subject: "Thanks for Signing Up!",
from_email: "Test@Test.com",
from_name: "Chad",
to: [
{
email: request.params.Address,
name: ""
}
]
},
async: true
}, {
success: function(httpResponse) { response.success("Email sent!"); },
error: function(httpResponse) { response.error("Uh oh, something went wrong"); }
});
});
以下是我的JS代码:
$(".input-group-btn").click(function() {
console.log("Notify Me");
var Address = $(".form-control").val();
var Email = Parse.Object.extend("Email");
var email = new Email();
email.set("Address", Address);
console.log(Address);
email.save(null, {
success: function(email) {
console.log('New object created with objectId: ' + email.id);
Parse.Cloud.run(introEmail,Address)
},
error: function(email, error) {
alert('Could not accept email address: ' + error.message);
}
});
});
a) 使用Parse.Cloud.run()调用Cloud函数,但必须传递名称、数据和选项。这些是“introEmail”(云函数的名称)、变量{Address:$(“.form control”).val()}和成功/错误处理程序
b) 见
以下是客户端的JS:
$(".input-group-btn").click(function() {
console.log("Notify Me");
var Address = $(".form-control").val();
var Email = Parse.Object.extend("Email");
var email = new Email();
email.set("Address", Address);
console.log(Address);
email.save(null, {
success: function(email) {
// Execute any logic that should take place after the object is saved.
console.log('New object created with objectId: ' + email.id);
// Invoke our cloud function, using the phone number in the text field
Parse.Cloud.run('introEmail', {
Address: $(".form-control").val()
}, {
// Success handler
success: function(message) {
alert('Success: ' + message);
},
// Error handler
error: function(message) {
alert('Error: ' + message);
}
});
}
});
});
$(".input-group-btn").click(function() {
console.log("Notify Me");
var Address = $(".form-control").val();
var Email = Parse.Object.extend("Email");
var email = new Email();
email.set("Address", Address);
console.log(Address);
email.save(null, {
success: function(email) {
// Execute any logic that should take place after the object is saved.
console.log('New object created with objectId: ' + email.id);
// Invoke our cloud function, using the phone number in the text field
Parse.Cloud.run('introEmail', {
Address: $(".form-control").val()
}, {
// Success handler
success: function(message) {
alert('Success: ' + message);
},
// Error handler
error: function(message) {
alert('Error: ' + message);
}
});
}
});
});