Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Json在nodeJs和AngularJs中返回未定义的_Javascript_Json_Angularjs_Node.js - Fatal编程技术网

Javascript Json在nodeJs和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

我有一个应用程序,它调用api并显示有关该信息的数据:首先,它从客户端的输入中获取用户名并将其发布到服务器。在这一步中,如果我检查数据是否已正确发送到服务器,一切似乎都正常

AngularJs部分:

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请求:


这样,您就不需要依赖内存,并且可以将其模块化:)

您在哪里传递了召唤名?