我对为什么我的服务没有工作的困惑。 这是我在https://jsfiddle.net/regy3cps/ 其中有是有ngResource的应用模块,使其与一个js文件一起工作,但也许有人可以告诉我,为什么不工作,要么如果他们了解ngResource上有些注释代码。厂服务与AngularJS
angular.module('priceCompareApp', [])
//.factory('dish', function($resource, $http){
// var baseUrl = "http://www.decentrix.net/services/";
// var programming = "programming/";
//
// //return $resource(baseUrl + 'packages', {}, {
// // packages: {method: 'GET', isArray:true},
// // smartpack: {url: baseUrl + programming + 'SmartPack', method: 'GET', isArray:true},
// // at120: {url: baseUrl + programming + 'at120', method: 'GET', isArray:true},
// // at120p: {url: baseUrl + programming + 'at120p', method: 'GET', isArray:true},
// // at200: {url: baseUrl + programming + 'at200', method: 'GET', isArray:true},
// // at250: {url: baseUrl + programming + 'at250', method: 'GET', isArray:true}
// //})
//})
//
//.controller('compareApp', function ($scope, dish){
// $scope.packages = dish.packages;
// $scope.smartpack = dish.smartpack();
// $scope.at120 = dish.at120();
// $scope.at120p = dish.at120p();
// $scope.at200 = dish.at200();
// $scope.at250 = dish.at250();
//});
.factory('dish', ['$http', function($http) {
return $http.get('http://www.decentrix.net/services/packages')
.success(function(data) {
return data;
})
.error(function(err) {
return err;
});
}])
.controller('MainController', ['$scope', 'dish', function($scope, dish) {
dish.success(function(data) {
$scope.packages = data;
});
}]);
编辑 也有一些是关于关闭我的代码的某个地方。我做了我的$ scope.packages =手动数据,它不工作。
不能有一个2次成功'$ http' ....但你可以有尽可能多的“然后”。从每个'then'返回到下一个'then'。从成功返回什么都不做 – charlietfl
也该URL未启用CORS感谢 – charlietfl