结果:ReferenceError:未定义响应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结果:ReferenceError:未定义响应相关的知识,希望对你有一定的参考价值。

我正在尝试通过SendGrid + Parse云代码模块的表单发送电子邮件。一切都在功能上很好,电子邮件正在通过。但是,当我查看我的日志时,我得到以下内容:

Result: ReferenceError: response is not defined

//卖弄.就是

var express = require('express');
var sendgrid = require('sendgrid');
sendgrid.initialize("USER", "PASS");

var app = express();

// App configuration section
app.use(express.bodyParser());    // Middleware for reading request body


app.post('/email', function(req, res) {
  var name = req.body.name;
  var email = req.body.email;
  var message = req.body.message;

  sendgrid.sendEmail({
    to: 'email@gmail.com',
    from: email,
    subject: 'Message from ' + name + ' via Web',
    text: message
  }, {
    success: function(httpResponse) {
      console.log(httpResponse);
      response.success("Email sent!");
    },
    error: function(httpResponse) {
      console.error(httpResponse);
      response.error("Uh oh, something went wrong");
    }
  });
});
答案

response没有定义,我想你打算写

sendgrid.sendEmail({
    to: 'email@gmail.com',
    from: email,
    subject: 'Message from ' + name + ' via Web',
    text: message
}, {
    success: function(httpResponse) {
      console.log(httpResponse);
      httpResponse.success("Email sent!");
    },
    error: function(httpResponse) {
      console.error(httpResponse);
      httpResponse.error("Uh oh, something went wrong");
    }
});

顺便说一句:你应该总是通过“use strict”设置严格模式 - 这样可以更快地捕获未定义的变量。

以上是关于结果:ReferenceError:未定义响应的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的 ReferenceError:未定义角度 - AngularJS 不工作

UnhandledPromiseRejectionWarning:ReferenceError:未定义提取[重复]

Ubuntu Uncaught ReferenceError 中的 Javascript 错误:$ 未定义

未捕获的 ReferenceError:未定义验证(jQuery 验证)

ReferenceError:未定义“警报”

简单代码:JavaScript,未捕获的 ReferenceError:(x) 未定义