【发布时间】:2016-06-15 16:51:31
【问题描述】:
我是节点 js 的新手。我想通过 node js express 访问 HTML 页面中变量的值。
我在脚本标签中编写的 HTML 端代码是
$.ajax({
url: '/modulename',
type: 'POST',
dataType: 'JSON',
data: JSON.stringify([
{module:"abc"}]),
success: onMemberSucces,
error: onMemberError
});
我用于我的 js 应用程序的包是
"dependencies": {
"all": "0.0.0",
"body-parser": "^1.15.1",
"cookie-parser": "^1.4.2",
"d3": "^3.5.17",
"express": "^4.13.4",
"jquery": "^2.2.4",
"jsdom": "^9.2.1",
"mssql": "^3.3.0",
"node-sqlserver-unofficial": "1.4.0",
"require": "^2.4.20",
"requirejs": "^2.2.0"
}
我的js应用上的代码是
app.use(express.static('D:/d3 project/project_part1/project_part1/'));
app.use(bodyParser.json());
var server = app.listen(8081);
app.post('/modulename', function (req, res, body) {
modulename = req.body;
console.log("hi \n"+ modulename);
console.log("hi "+ modulename.module);
});
控制台上的输出是
hi [object Object]
hi undefined
我已尝试打印
modulename.data
这也会在控制台打印 undefined。我犯了一个非常粗心的愚蠢错误,但我无法弄清楚并且花了好几个小时。请帮助我。提前致谢。
【问题讨论】:
-
你正在发送一个数组...
modulename[0].module. -
function (req, res)而不是function (req, res, body)