我尝试使用JSON文件中的int值,例如

{
 "buenos":274.0,
 "desaprobacion":0.13564668769716087,
 "malos":43.0,
 "proporcion":6.372093023255814
}


应用程式:

var app = angular.module('angularSpa', ['ngRoute','nvd3'])

    .service('QueryService', function($http){
        var urlBase = 'http://localhost:8080/tweets';
        this.getJson = function(){
            return $http.get(urlBase+"/compañias/vtr");
        };  //I know this works because I use it on another controller to display values ​​inside an html
        //... more functions

})


控制器:

   function getValue(){
        QueryService.getJson()
        .success(function(data){
            return JSON.parse(data.buenos); // here always return NaN
        })
        .error(function(error){
            $scope.status = 'Error at query';
            console.log('error');
        });
    }


returngetValue()有什么问题吗?

最佳答案

您解析data.buenos,但您的json在数据中(JSON.parse(data.buenos);)。

您应该解析数据,然后返回解析后的数据buenos。

 var a = JSON.parse(data);
 return a.buenos;

关于javascript - 为什么javascript函数返回NaN值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40544262/

10-09 09:59