【发布时间】:2014-03-22 00:50:22
【问题描述】:
我试图通过 $http.post 从 AngularJS 向 Sailsjs 传递表单
我的风帆控制器
create: function(req, res) {
console.log("req: "+req.param('user.firstName'));
res.send(req.param('user.firstName'));
},
我的 Angular 控制器
function RegisterController($scope, $http) {
$scope.submit = function(){
console.log($scope.user.firstName); // works fine so far
$http.post('/user/create', $scope.user)
.success(function(data, status, headers, config) {
console.log("success");
})
.error(function(data, status, headers, config) {
console.log("error");
});
}
}
如果我像 /user/create?user.firstName=myFirstName 这样调用我的sails 函数,它可以正常工作。但是,如果我从 Angular 传递过来,我尝试读取传递的数据。我不知道。我看不懂参数...
有人有什么想法或一个小例子吗?
干杯真棒社区=)
【问题讨论】:
-
对此不太确定。请尝试 console.log(req.params.all());或 console.log(req.param('firstName')); ...我们不再使用帆,所以我可能有点过时了;)
-
console.log(req.param('firstName') 有效。谢谢!!!
-
req.params 用于名称路由。使用 req.query。阅读快递文档expressjs.com/api.html
-
@wayne 不正确。
req.param将从路由、解析后的正文和查询字符串(按此顺序)中获取数据。