Javascript 如何将值从angularjs传递到节点
大家好,我有一个从角度到节点传递值的问题。。。我想在服务器上获取限制值并将其传递给限制 这是我的服务器:Javascript 如何将值从angularjs传递到节点,javascript,angularjs,node.js,express,Javascript,Angularjs,Node.js,Express,大家好,我有一个从角度到节点传递值的问题。。。我想在服务器上获取限制值并将其传递给限制 这是我的服务器: app.get("/movies", function(req, res) { var limit = req.query.limit; // i can't get this (variable is undefined) console.log(limit); MongoClient.connect(dbUrl, function(err, db) { if (err) {
app.get("/movies", function(req, res) {
var limit = req.query.limit; // i can't get this (variable is undefined)
console.log(limit);
MongoClient.connect(dbUrl, function(err, db) {
if (err) {
res.status(500);
res.json({ error: true });
return;
}
db.collection("movies").find({}, { limit: limit }).toArray(function(err, docs) {
if (err) {
res.status(500);
res.json({ error: true });
return;
}
res.json(docs);
db.close();
});
});
}))
控制器
Ctrls.controller('movies', ['$scope', "$http", "$location", function($scope, $http, $location) {
$scope.data = [];
var request = $http.get('/movies', {
limit: 2
});
request.success(function(data) {
$scope.movies = data;
console.log(data);
});
request.error(function(data) {
console.log('Error: ' + data);
});
}]);
我想得到节点中的“limit”值,我做错了什么?
服务器中的变量未定义(x2)
谢谢更改此项:
var limit = req.query.limit; // i can't get this (variable is undefined)
致:
或:
这是因为默认情况下,angular发送
请求有效负载中的数据
而不是表单数据中的数据
检入控制台.log(req)代码>如果您发现您的paramsOk现在正在工作,我将更改以下内容:controller:var request=$http.post('/movies',{data:{limit:3}});服务器:var limit=req.body.data.limit@MarcinJendruchniewicz,如果发布,则使用request.body.X
,如果获取,则使用request.params.X
。
var limit = req.params.limit;
var limit = req.body.limit;