【发布时间】: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