Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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 AngularJS Edmunds REST API调用-加载下拉列表不起作用_Javascript_Angularjs_Api_Rest - Fatal编程技术网

Javascript AngularJS Edmunds REST API调用-加载下拉列表不起作用

Javascript AngularJS Edmunds REST API调用-加载下拉列表不起作用,javascript,angularjs,api,rest,Javascript,Angularjs,Api,Rest,我正在尝试查询Edmunds.com REST API,以便根据品牌和型号拆卸汽车 在我的示例中,我只是想ping他们的API以获得所有make并在下拉列表中显示它们。一旦你选择了一个品牌,我想从下拉列表中得到该品牌的所有型号和负载型号 我无法让它工作。我想我的汽车控制器出了问题。我在Chrome调试器中看到的错误是参数“carController”不是函数,未定义。我确实有汽车控制器,但出于某种原因,它不喜欢它。 有人能告诉我我做错了什么吗 这是普朗克: 下面是我尝试点击并获取JSON的AP

我正在尝试查询Edmunds.com REST API,以便根据品牌和型号拆卸汽车

在我的示例中,我只是想ping他们的API以获得所有make并在下拉列表中显示它们。一旦你选择了一个品牌,我想从下拉列表中得到该品牌的所有型号和负载型号

我无法让它工作。我想我的汽车控制器出了问题。我在Chrome调试器中看到的错误是参数“carController”不是函数,未定义。我确实有汽车控制器,但出于某种原因,它不喜欢它。 有人能告诉我我做错了什么吗

这是普朗克:

下面是我尝试点击并获取JSON的API链接:

这实际上是一个简单的错误,当你看到问题所在时,你会自责的。交换这两行:

    app.controller('carController', ['$scope', '$http', carController]);
};
全文如下:

};

app.controller('carController', ['$scope', '$http', carController]);
在上面示例的顶部,您将carController定义为一个var。但是你试着从内部使用它。您只需要将这行代码移到控制器外部

顺便说一句,由于另外一个错误,您的Plnkr无法工作,但我假设这只是一个剪切/粘贴问题-您要求的是js/carController.js,但在Plunkr中,该文件处于顶层

你还有一两个小问题,我在这个Plnkr里解决了。Makes选择器现在正在工作。模型不是,但这是因为API为您正在使用的查询返回一个空数组-我不知道这个API,所以您需要检查网络请求并修复它的任何错误


API似乎不支持CORS!非常感谢你!我还发现我的第二个API请求存在问题,因此我应该能够快速解决它。谢谢!如果有人需要查看最终版本,并在此处使用两个下拉列表,则:
};

app.controller('carController', ['$scope', '$http', carController]);