【发布时间】:2017-06-08 13:19:57
【问题描述】:
AngularJS:1.4.X
场景 1:工作正常
场景 2:在行 xhr.send(isUndefined(post) ? null : post); 上引发 404 错误在 angular.js 中
我正在尝试将内置角度缓存添加到我们现有的应用程序中,正如我在场景 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(未找到)
【问题讨论】:
-
你在哪里打电话127.0.0.1:53814/views?
-
@AdamWolski:我在视图目录中的索引页面中使用
bookController,但是当我添加console.log 时它在解析restFactory.getBooks().then(function(response) {之前中断。 -
您在该请求的网络选项卡中看到了什么?
-
@AmyBlankenship:更新
-
您的网址在这里甚至都不匹配。第一个例子有
config.serverName+"bookshelf/rest/books/data/geRestBooks",而第二个例子有config.serverName+"bookshelf/rest/books/data/getBooks"
标签: angularjs rest angularjs-controller angularjs-factory angularjs-http