Javascript Angular JS:无法读取属性';结果';空的
我正在创建一个AngularJS应用程序,使用$http服务,我正在循环对象并在视图中附加第二个图像,下面的代码确实起作用,并且显示了图像,但是,我仍然收到此错误消息:Javascript Angular JS:无法读取属性';结果';空的,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我正在创建一个AngularJS应用程序,使用$http服务,我正在循环对象并在视图中附加第二个图像,下面的代码确实起作用,并且显示了图像,但是,我仍然收到此错误消息: TypeError: Cannot read property 'results' of null at MegamanController.js:9 at Object.m [as forEach] (angular.min.js:8) at MegamanController.js:7 at
TypeError: Cannot read property 'results' of null
at MegamanController.js:9
at Object.m [as forEach] (angular.min.js:8)
at MegamanController.js:7
at angular.min.js:87
at angular.min.js:119
at n.a.$get.n.$eval (angular.min.js:133)
at n.a.$get.n.$digest (angular.min.js:130)
at n.a.$get.n.$apply (angular.min.js:133)
at h (angular.min.js:87)
at K (angular.min.js:91)
这是控制器:
app.controller("MegamanController",function($scope,$http){
$http.get("http://www.ajax.googleapis.com/ajax/services/search/images?v=2.0&q=megaman+3")
.success(function(data)
{
console.log(data);
angular.forEach(data,function(value,key)
{
resultados= value.results;
for(i in resultados)
{
imagenes= resultados[i].url;
una = resultados[1].url;
console.log(imagenes);
}
$(".informacion").append("<img src= '"+una+"'></figure>");
})
})
.error(function(err)
{
console.log(err);
})
})
app.controller(“MegamanController”,函数($scope,$http){
$http.get(“http://www.ajax.googleapis.com/ajax/services/search/images?v=2.0&q=megaman+3")
.成功(功能(数据)
{
控制台日志(数据);
角度.forEach(数据、函数(值、键)
{
resultados=value.results;
对于(我在resultados中)
{
imagenes=resultados[i].url;
una=resultados[1]。url;
控制台日志(imagenes);
}
$(“.informacion”)。追加(“”);
})
})
.error(函数(err)
{
控制台日志(err);
})
})
在创建成功回调之前,请检查api的响应格式
我认为您必须迭代数据。响应数据:
angular.forEach(data.responseData,function(value,key)
可能是因为results对象位于responseData对象的内部,所以需要更改此行
resultados= value.results;
为此
resultados= value.responseData.results;