json - AngularJS - 使用服务从服务器获取 JSON
问题描述
我正在尝试学习 AngularJS,需要一些帮助。我正在使用 1.4.9 版本,我正在尝试创建一个从服务器获取 JSON 的服务,但我收到以下错误:“未定义服务名称”
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.9/angular.min.js"></script>
这是我的服务:
app.service('serviceName', function ($http, $q) {
var url= "myURL";
function getData() {
return $http.get(url);
}
return {
getData: getData,
}
}
);
这是我的控制器:
app.controller("myController", function ($scope, $http) {
serviceName.getData().then(function (response) {
$scope.myField = response.data;
});
});
解决方案
您需要将服务注入控制器,如下所示:
app.controller("myController", function ($scope, serviceName) {
serviceName.getData().then(function (response) {
$scope.myField = response.data;
});
});
而且您不需要$http
,因为服务中使用了它;)
推荐阅读
- sql-server - 从给定的出生日期列中查找 15 到 25 岁之间的年龄?
- reactjs - 状态在 useffect() 内部更新,但组件未重新渲染
- java - 在 Java switch case 中检查布尔值
- mysql - 连接wordpress容器ta多数据库容器
- ibm-watson - 如何从 IBM Watson 笔记本中提取数据(下载)
- javascript - 如何处理模板文字中的多余空格
- php - 如何从 AJAX 搜索中检索结果?
- javascript - 有人可以解释 .indexOf() 在Javascript中的逻辑吗?
- java - 如何在骆驼弹簧WS中捕获肥皂故障细节
- javascript - 在哪里放置快速验证消毒剂?