【问题标题】:Angular: Error: Unexpected request: GET角度:错误:意外请求:GET
【发布时间】:2017-03-25 17:43:42
【问题描述】:

我正在做一个简单的控制器来从服务器获取一些信息,但是我不知道为什么不起作用。

(function() {
  'use strict';
  var InvestorProfileApp=angular.module('InvestorProfileApp',['ngMaterial', 'ngMessages', 'material.svgAssetsCache',"xeditable", "ngMockE2E"])
      InvestorProfileApp.controller('InvestorProfileCtrl', controller);

  function controller($scope, $filter, $http) {
    /*//$scope.photo_url = direccion+":"+puerto+localStorage.getItem(usuario);*/
    $http.get(direccion + ":" + puerto + "/usr/1")
    .success(function(data) {
    })
    .error(function(error){
      console.log("Error: "+error);
    });
    $scope.currentNavItem = 'page1';
    $scope.Account=
      {
        cashBalance: '$1,550',
        equityBalance: '$620',
        total: '$2,100'
      }
    ;

    $scope.RPerformance=
      {
        percentile:'70th',         
      }
    ;
    $scope.GralInfo=[
      {
      }
    ];

    $scope.user = {
      lives:  'New York, NY',
        employer: 'Nexxus Capital',
        job: 'Financial Analyst',
        studied:'Oxford University',
        major:'Finance',
        risk: 'High'
    }; 

    $scope.saveUser = function() {
      // $scope.user already updated!
      return $http.post('/saveUser', $scope.user).error(function(err) {
        if(err.field && err.msg) {
          // err like {field: "name", msg: "Server-side error for this username!"} 
          $scope.editableForm.$setError(err.field, err.msg);
        } else { 
          // unknown error
          $scope.editableForm.$setError('name', 'Unknown error!');
        }
      });
    };

    $scope.goto = function(page){
      $scope.currNavItem = page;
    };  
  };
})();

我在其他控制器中使用了这段代码,它工作正常,但是我得到了下一个错误

Error: Unexpected request: GET http://35.161.59.162:4040/usr/1
No more request expected
    at $httpBackend (angular-mocks.js:1420)
    at sendReq (angular.js:11517)
    at serverRequest (angular.js:11227)
    at processQueue (angular.js:15961)
    at angular.js:15977
    at Scope.$eval (angular.js:17229)
    at Scope.$digest (angular.js:17045)
    at Scope.$apply (angular.js:17337)
    at bootstrapApply (angular.js:1749)
    at Object.invoke (angular.js:4665)

希望你能帮助我。谢谢。

【问题讨论】:

标签: angularjs


【解决方案1】:

您似乎对此控制器进行了一些测试,但这些测试由于意外请求而失败。您应该使用

模拟它们
$httpBackend.expectGET("/usr/1");

【讨论】:

  • 不知道怎么用 $httpBackend.expectGET("/usr/1");你有一个例子吗?谢谢
  • 实际上,我没有做任何测试。我发布的代码就是我所拥有的。
  • 但是你有angular-mocks.js - 它用于测试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-12
  • 1970-01-01
  • 1970-01-01
  • 2013-11-15
  • 1970-01-01
  • 2019-10-14
  • 2018-08-13
相关资源
最近更新 更多