Javascript Json在nodeJs和AngularJs中返回未定义的
我有一个应用程序,它调用api并显示有关该信息的数据:首先,它从客户端的输入中获取用户名并将其发布到服务器。在这一步中,如果我检查数据是否已正确发送到服务器,一切似乎都正常 AngularJs部分:Javascript Json在nodeJs和AngularJs中返回未定义的,javascript,json,angularjs,node.js,Javascript,Json,Angularjs,Node.js,我有一个应用程序,它调用api并显示有关该信息的数据:首先,它从客户端的输入中获取用户名并将其发布到服务器。在这一步中,如果我检查数据是否已正确发送到服务器,一切似乎都正常 AngularJs部分: var app=angular.module("app",[]) app.controller("InfoController",['$scope','$log','$http','$filter',function($scope,$log,$http,$filter){ $scope
var app=angular.module("app",[])
app.controller("InfoController",['$scope','$log','$http','$filter',function($scope,$log,$http,$filter){
$scope.info = {
summonerName: '',
};
$scope.info.onClick = function(){
$scope.info.summonerName = $scope.info.summonerNameBox;
$http.post('/api/getSummonerName', $scope.info);
$http.get('/api/summonerData')
.success(function(data, status){
$scope.info.display = data;
}).error(function(data,status){
alert("Error: " + status);
});
};
}])
Nodejs:
var summonerName;
var summonerId = '';
app.post('/api/getSummonerName', function (req, res){
summonerName = req.body.summonerName;
console.log("Post getSummonerName " + summonerName);
});
app.get('/api/summonerData', function(req,res){
LolApi.Summoner.getByName(summonerName, function(err, summoner) {
if(!err) {
res.json(summoner);
summonerId = req.body.summoner;
console.log(summonerId);
if(err)
res.send(err)
}
})
});
当我在服务器中有这些数据时,我会调用一个api来获取这个用户的信息,并且一切都很顺利
当我想从这个json存储一个特定的字段时,问题就来了。当我想将它存储在变量中时,我得到的一切都是“未定义的”:(一旦我得到“[Object]”,但再也不能得到它了……)
有什么想法吗
谢谢大家。在我看来,这不是你应该做的事情 如果你想在召唤者身上做一个get,你只需要使用get方法。 尤其是当你与多个用户打交道时 您可能希望像此答案中指定的那样在get请求中传递数据,并放弃post请求:
这样,您就不需要依赖内存,并且可以将其模块化:)您在哪里传递了召唤名?