我正在尝试将数据从angularJS发布到nodeJS应用,但是正文请求始终为空。
Angular(v1.6.3)
vm.submitForm = function() {
vm.formData = {name: 'test'}
var data = $httpParamSerializer(vm.formData);
var config = {
headers : {
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;'
}
}
$http.post('/submit', data, config)
.then(
function(response) {
console.log(response);
},
function(response) {
console.log(response);
}
);
}
节点 app.js
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
节点 route.js
router.post('/submit', function (req, res, next) {
res.send(req.body);
})
我做了一些研究,看起来就像我需要的一样
app.use(bodyParser.urlencoded({ extended: true }))
但仍然不适合我。谢谢!
答案 0 :(得分:0)
你可以在Angular Code中试试这个:
vm.submitForm = function() {
var data = {
"key1" : "value"
};
$http.post('/submit', data)
.then(
function(response) {
console.log(response);
}
);
}