我正在编写一个基本的CRUD Angular应用程序,并且一直在使用$resource
。问题是,当我尝试向API端点发出get请求时,我在资源中遇到错误:
[Log] Object (job-detail.js, line 30)
config: Object
headers: Object
method: "GET"
transformRequest: Array[1]
transformResponse: Array[1]
url: "http://127.0.0.1:8000/estimators/1"
__proto__: Object
data: null
headers: function (name) {
get arguments: function () {
get caller: function () {
length: 1
name: ""
prototype: Object
set arguments: function () {
set caller: function () {
__proto__: function () {
status: 0
statusText: ""
__proto__: Object
我不知道出了什么问题,因为我测试了这个网址并且工作正常。此外,我以完全相同的方式使用$resource
,只是在不同的端点上,它工作正常。最后,$resource
甚至不发送请求,在我的API上它没有记录任何请求到端点。我不知所措,这是相关的代码:
angular.module('lincorFeApp.controllers')
.controller('JobDetailCtrl', ['$scope', '$routeParams', 'Estimator', '$location',
function($scope, $routeParams, Estimator, $location) {
getEstimator();
function getEstimator() {
$scope.estimator = Estimator.get({ pk : $scope.job.estimator }, function() {
console.log($scope.estimator.name);
}, function(response) {
console.log(response);
});
}
}
]);
和services.js
:
myApp.factory('Estimator', function($resource) {
return $resource('http://127.0.0.1:8000/estimators/:pk', { pk : '@pk' }, {
update : { method: 'PUT' },
delete : { method: 'DELETE' }
});
});
非常感谢任何帮助!