我尝试使用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');
});
}
return
的getValue()
有什么问题吗? 最佳答案
您解析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/