正在获取nodejs中未定义的request.body值
Getting request.body value undefined in nodejs?
我的前端代码:
console.log('In front end ', UserDetails.fname);
$.ajax({
type: 'POST',
data: UserDetails.fname,
url: 'http://localhost:3000',
success: function(data){
console.log('Success!!');
},
error: function(error){
console.log('Error!!');
}
})
在控制台的第一行中,UserDetails.fname
正确打印。但当我将它发送到后端时,后端会将其显示为undefined
。
我的后端代码
var express = require('express');
var mysql = require('mysql');
var bodyParser = require('body-parser');
var userId = 1;
var conn = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'facebook'
});
conn.connect(function(err){
if(!err){
console.log('Database connection success...');
} else {
console.log('Failed to connect to database...')
}
});
var app = express();
// Add headers
app.use(function (req, res, next) {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
res.setHeader('Access-Control-Allow-Credentials', true);
next();
});
app.use(bodyParser.json({ type: 'application/*+json' }));
app.use(bodyParser.raw({ type: 'application/vnd.custom-type' }));
app.use(bodyParser.text({ type: 'text/html' }));
app.post("/", function(req, res){
console.log(req.headers);
console.log('body: ' + JSON.stringify(req.body));
res.send(req.body);
});
app.listen(3000);
我已经更新了我的代码。但我仍然有同样的问题。
确保将您的
body-parser
代码放在所有路线之上
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
您在express中设置了body解析器吗?
https://github.com/expressjs/body-parser#user-解析器的内容更改接受类型
相关文章:
- 不同页面背景的body标记上的角度ng样式
- contentWindow.document.body is null
- Ajax调用ERror Cross Origin REquest:在rails中自动完成大学列表
- 在jQuery中使用$('body').html('')意味着什么
- https.request ignoring rejectUnauthorized
- Javascript ajax request
- 如果在iframe中查看页面,如何在Wordpress中添加body类
- '这'内部'body'标签
- node js post request.body undefined
- jQuery body onChange具有多个元素和多个函数
- 带有Request.Form的JScript数组
- 从二维数组中获取img src和img维度,并在body中显示
- Request.text()(以及从 Body 实现的其他函数)实际上做了什么
- 在尝试获取request.body Nodejs中的所有字段时获取异常“Object.keys在尝试访问对象时调用非对象
- Node.js:Request.body未定义(带有body解析器)
- Node JS HTTP GET request body
- 正在获取nodejs中未定义的request.body值
- jquery AJAX post formdata到节点,结果是空的request .body
- Https Post Request with body
- request.body.email 是使用 http.get 的未定义节点 js 服务器端