错误 405 不允许获取方法



Angularjs code

 var app = angular.module('myApp', []);
 app.factory('httpSend', ['$http', '$q', function($http, $q) {
     var app = {};
     app.sendToServer = function(data) {
         $http({
             method: "POST",
             url: '/report',
             data: data,
             headers: {
                 'Content-type': 'application/x-www-form.urlencoded;'
             }
         }).then(function(response) {
             debugger
             var result = data;
         });
     }
     app.getfromServer = function() {
         var def = $q.defer();
         $http.get('/report').then(function(data) {
                 console.log(data);
                 def.resolve(data);
             }),
             function(error) {
                 def.reject("Failed to get albums");
             };
         return def.promise;
     }
     return app;
 }]);
 app.controller('myCtrl', ['$scope', '$http', 'httpSend', '$filter', function($scope, $http, httpSend, $filter) {
     $scope.names = ["ankit patidar", "adhishi ahari", "kritin joshi", "kautilya bharadwaj", "punita ojha", "manvi agarwal", "apeksha purohit", "shipra jain", "mansi nangawat", "praveen soni"];
     $scope.data = [];
     $scope.names.forEach(function(name) {
         $scope.data.push({
             name: name,
             checkin: "",
             checkout: ""
         })
     });
     $scope.login = [];
     $scope.check = function(name, doing) {
         debugger
         name[doing] = new Date();
         name[doing] = $filter('date')(name[doing], 'dd-MM-yyyy hh:mm:ss');
         $scope.login.push(angular.copy(name));
         if (doing == "checkout") {
             var q = JSON.stringify($scope.login);
             httpSend.sendToServer(q);
         }
     }
     $scope.getData = function() {
         httpSend.getfromServer();
     }
 }]);

'

蟒蛇代码

 def get(self):
 logging.info('get is triggered')
 obj = CheckIn.query().fetch()
 emp_obj = []
 for x in obj:
     logging.info('I am inside for loop ')
 emp_obj.append({
     'name': x.name,
     'Check_in': x.inDate,
     'check_out': x.outDate
 })
 logging.info('I am inside emp_obj')
 self.response.write(json.dumps(emp_obj))

我需要在前端视图上获取存储在NDB数据存储上的所有数据,这就是为什么我使用HTTP GET方法但不允许显示错误的方法。 尽管使用了查询获取并在 Python 广告触发 GET 方法上显示其响应,但您能否帮助 e,为什么会出现错误,控制流中是否有错误或我的 get 方法中缺少某些内容, 至于现在我可以发布ND存储数据

将工厂更改为以下内容。不要使用用于初始化控制器逻辑模块的同一变量应用。

app.factory('httpSend',['$http', '$q',function($http, $q){
  return {
    'sendToServer': function(data) {
      var def = $q.defer();
        $http({
            method: "POST",
            url: '/report',
            data: data,
            headers: {
                'Content-Type': 'application/json'
            }
        }).then(function(response) {
            debugger
            var result = response.data;
            def.resolve(result );
        });
          return def.promise;
    },
    'getfromServer': function() {
        var def = $q.defer();
        $http.get('/report').then(function(data) {
                console.log(data);
                def.resolve(data);
            }),
            function(error) {
                def.reject("Failed to get albums");
            };
        return def.promise;
    }
}
        }]);

最新更新