Node JS 获取文本值不能正常工作

Node JS get text value not working quite right

尝试访问ID的文本内容时,我尝试了两种不同的方式-

var username = requests.query.username;
var username = $('#username').text();

第一次尝试返回未定义,第二次尝试返回空字符串。当然,当我尝试将它推送到我的 SQL 服务器时,它 returns 是一个错误,因为它是一个空值。

我考虑过使用 JSDOM 将 table 插入到 html 代码中并在 javascript 中引用 table 值,但我找不到任何资源这样做。

此外,让大家知道我正在使用 NodeJS,并且我的 HTML 页面与 JS 文件是分开的。

代码是从您的节点应用程序还是前端 JS 发布的?

看代码有点不清楚,因为你正在使用

requests.query.username;

然后

$('#username').text();

现在假设这是在前端,

的第一个变量
requests.query.username;

必须寻找看起来像

的嵌套对象的键
request = {query:{username:"usersname"}}

和另一个代码块

$('#username').text();

似乎正在使用 jQuery 并尝试获取 ID 为用户名的 div 的 'text'。

所以如果没有更多的上下文很难说但是,假设这是在 nodejs 方面,那么 jquery 将不起作用,没有 DOM 供选择器使用,以便永远不会工作(有些软件包可以尝试使它工作,但默认情况下它不会,你也不应该真的需要这样做)

相反,如果您在客户端执行此操作,那么,根据您尝试获取的数据类型,[文本、输入值、innnerHTML] 将决定 jquery 调用的方式你制作 $("#username").text(), .html(), .val().

关于您正在做的事情的更多上下文可能会让您得到更好的答案