Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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 Angular JS:无法读取属性';结果';空的_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript Angular JS:无法读取属性';结果';空的

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

我正在创建一个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 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;