Problems with the implementation of POST request (angularjs ($http))
I am trying to perform a POST request, but get the following error:
Error: Unexpected request: POST http://192.168.88.54:3000
No more request expected
at $httpBackend (file:///Users/vasyasemenov/workspace/tamua/ogogo-frontend/build/vendor/angular-mocks/angular-mocks.js:1176:9)
at sendReq (file:///Users/vasyasemenov/workspace/tamua/ogogo-frontend/build/vendor/angular/angular.js:7721:9)
at serverRequest (file:///Users/vasyasemenov/workspace/tamua/ogogo-frontend/build/vendor/angular/angular.js:7455:16)
at wrappedCallback (file:///Users/vasyasemenov/workspace/tamua/ogogo-frontend/build/vendor/angular/angular.js:10696:81)
at wrappedCallback (file:///Users/vasyasemenov/workspace/tamua/ogogo-frontend/build/vendor/angular/angular.js:10696:81)
at file:///Users/vasyasemenov/workspace/tamua/ogogo-frontend/build/vendor/angular/angular.js:10782:26
at Scope.$eval (file:///Users/vasyasemenov/workspace/tamua/ogogo-frontend/build/vendor/angular/angular.js:11697:28)
at Scope.$digest (file:///Users/vasyasemenov/workspace/tamua/ogogo-frontend/build/vendor/angular/angular.js:11525:31)
at Scope.$apply (file:///Users/vasyasemenov/workspace/tamua/ogogo-frontend/build/vendor/angular/angular.js:11803:24)
at HTMLButtonElement.<anonymous> (file:///Users/vasyasemenov/workspace/tamua/ogogo-frontend/build/vendor/angular/angular.js:17690:21)
My implementation of the POST request:
angular.module('App')
.config(['$httpProvider',
function($httpProvider) {
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
}
])
.service('API', function API($http, $q, PROD, PROD_HOST, DEV_HOST, API_TOKEN) {
var self = this;
self.host = (PROD ? PROD_HOST : DEV_HOST);
self.performRpcCall = {
post: function(url, params) {
var deferred = $q.defer();
var data = {
jsonrpc: '2.0',
params: params,
method: url
};
$http.post(self.host, data).success(function(data) {
if(data.result) {
deferred.resolve(data.result);
}else{
deferred.reject(data.error);
}
}).error(function(data, status, headers, config) {
deferred.reject(data);
});
return deferred.promise;
}
};
self.registerUser = function(params) {
params.token = API_TOKEN;
return self.performRpcCall.post('/api/users', params);
};
});
Where is the error? Thank you