【发布时间】:2026-02-03 10:15:02
【问题描述】:
我正在开发一个 node.js 项目,该项目涉及选择某人的姓名并重定向用户以获取更多信息。但是,当我尝试 console.log 结果时,只是为了检查我是否可以检索这些值,我什么也没得到。 下面是我的代码示例:
function displayDetailed(data, req) {
names = data[0];
var input = '<select name = "dropDown" onChange = "testing(this)">;
for (var i = 0; i < names.length; i++) {
input += '<option value= "' + i + '" name = "employee" > ' + names[i] + ' </option>';
}
input += '</select><br>';
var myData = {
test: req.body
}
console.log(myData);
return '<!DOCTYPE html><head></head><body>' + input + '</body></html>';
}
function testing(name) {
console.log('Testing! ' + name);
}
显然,我现在只想将员工的姓名打印到控制台上。但是,控制台上没有弹出任何内容,无论是名称还是任何错误。
我还尝试了在其他 * 帖子(Example、Example1)上看到的多种解决方案。这就是我想到 test var 的地方。出于某种原因,当我尝试调用它时请求的正文不存在,只是返回undefined。
我也不能调用document.getElementById,因为 node.js 没有 DOM。链接的解决方案实现了这个函数,我不能调用它,因为 node.js 不允许我调用用户正在处理的 html 文档。
此函数将返回一个 HTML 字符串到 express app.get 中的 res.send 调用。
【问题讨论】:
-
你好,你应该看看这个问题:*.com/questions/1085801/…
-
@Gaspacchio 我无法调用 document.getElementById,因为没有可使用的文档元素。您链接中的所有解决方案都使用此功能。如果有办法调用这个函数,我不知道。
标签: javascript html node.js express