【问题标题】:PUT/POST Rest api calls not working while trying from AngularJS in Java从 Java 中的 AngularJS 尝试 PUT/POST Rest api 调用不起作用
【发布时间】:2015-11-17 15:08:36
【问题描述】:

我是 AngularJS 的新手。

我在尝试从 AngularJS 调用 PUT restful webservices 时遇到错误。这是我的工厂方法。

.factory('EmployeeService',function($q,$http){
    Approval:function(userId,firstName){
    var deferred = $q.defer();
    $http({
    method: 'PUT',
    url: '/AngularExample/user',
    params:{
    lastName:userId,
    firstName:firstName
    }
    }).
    success(function (data) {

    if (data != null || data != 'undefined') {

    deferred.resolve( data);


    }
    })
    .error(function (error) {

    console.log('error');
    });
    return deferred.promise;

    })

EmployeeService 是我的服务名称

 $scope.showAlert = function () {
    EmployeeService.Approval( $stateParams.userId,$stateParams.firstName).then(function (approval) {
    $scope.approve= approval;
    })

这是在 Java 中调用 PUT REST Api 时出现的错误。

 Angular JS version using :1.3.15 . 
 Rest api call is not triggering from angular to Rest Back end and not getting any error in back End.
 Error getting in the angular js :
      unexpected Request PUT No more request expected
                           at $httpBackend (angular-mocks.js:1180)
                           at m (angular.js:9628)
                           at $get.f (angular.js:9344)
                           at angular.js:13189
                           at l.$get.l.$eval (angular.js:14401)
                           at l.$get.l.$digest (angular.js:14217)
                           at l.$get.l.$apply (angular.js:14506)
                           at HTMLButtonElement.<anonymous> (ionic-angular.js:9958)
                           at HTMLButtonElement.c (angular.js:3014)
                           at triggerMouseEvent (ionic.js:2804) 

它在 Postman 中工作。

【问题讨论】:

  • web 服务在 chrome 中的 postman rest 客户端中工作
  • 您是否尝试过添加服务的完整 url 而不是 /AngularExample/user ?
  • 您的 HTML 中是否包含 angular-mocks?不要那样做
  • 添加了restful服务的完整url

标签: javascript angularjs rest


【解决方案1】:
    i am using service and simple call the our REST API
//in app/js
var serverUrl = 'http://xxxxx.in/api';
.service('UserBankDetails', ['$http',
        function($http) {
            this.userBankDetailsAdd = function(data, cb) {
                var res = $http.put(serverUrl + "/user_bank_account", data);
                res.success(function(data, status, headers, config) {
                    cb(data);
                });
            }
        }
    ])
    //simple call from controller
UserBankDetails.userBankDetailsAdd($scope.userBankInfo, function(res) {
    console.log(res);
    if (res.data === 1) {
        $scope.account_found = true;
    } else {
        $scope.account_found = false;
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-03
    • 2019-10-03
    • 1970-01-01
    相关资源
    最近更新 更多