Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t发送带有解析云代码和Mandrill的电子邮件_Javascript_Jquery_Parse Platform_Mandrill - Fatal编程技术网

Javascript Can';t发送带有解析云代码和Mandrill的电子邮件

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

刚开始编码,以前从未使用过云代码

我需要发送一封确认电子邮件,当有人在我的网页上以解析云代码的形式提交他们的电子邮件时,但我无法让它工作。我正在使用Mandrill云模块发送电子邮件

我的问题是——

a) 我调用云函数是否正确? b) 唯一改变的变量是个人电子邮件地址。我传递的变量正确吗

示例代码将非常有用

谢谢

以下是我的云代码:

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);
                }
            });
        }
    });
});