Angular Resource不向API发送请求

时间:2015-05-31 19:44:54

标签: javascript angularjs get ngresource

我正在编写一个基本的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' }
    });
});

非常感谢任何帮助!

0 个答案:

没有答案