AngularJS:1.4.X
方案1:工作正常
方案2:抛出线xhr.send 404错误(isUndefined(后)零:柱);在angular.js休息web服务调用在AngularJS(许诺)
我想添加内置的角度缓存到我们现有的应用程序,正如我在场景1中提到的,我们在工厂'restFactory'中使用其余调用,并将工厂注入到控制器'bookController',承诺是解决和数据加载罚款。
厂:restFactory
(function() {
"use strict";
angular.module('myApp').factory("restFactory",['$http','confi', function($http,config){
function getBooks(){
return $http.get(config.serverName+"bookshelf/rest/books/data/geRestBooks");
}
return {
getBooks : getBooks
};
}]);
})();
控制器:BookController的
$scope.getComicbooks = function() {
restFactory.getBooks().then(function(response) {
$scope.names = response.data;
}, function(error) {
$scope.error = error;
$scope.names = [];
});
};
现在,在方案2中,我改变了厂家的服务电话与更多的细节提出异议。但我从控制器获得异常,而解决的承诺(我只添加了改变的代码)
function getBooks(){
return $http.get({
cache: true,
method: 'GET',
url : config.serverName+"bookshelf/rest/books/data/geRestBooks"
});
}
错误:angular.js:10765 GET http://127.0.0.1:53814/views/[object%20Object] 404(未找到)
网络选项卡:
在场景#1,这将是一个方法调用getBooks
你在哪里打电话http://127.0.0.1:53814/views/? –
@AdamWolski:我在视图目录下的索引页中使用'bookController',但是当我添加console.log时,它会在它解析restFactory.getBooks()。之前中断。然后(function(response){'。 –
你在网络标签中看到了这个请求吗? –