I reworked your code a bit. Regards, I didn’t understand why you created the functions successdata
and errordata
. You can try something simpler:
Services:
module.service("webservice", function($http, $q) {
return {
callservice: function(method, url, _data){
var deferred = $q.defer();
$http({
method: method,
url: App_Service_api + url,
data: _data,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).
success(function (data, status, headers, config) {
if (data.success) {
deferred.resolve(data.message);
}
else {
deferred.reject("Plase Enter valid data.");
}
}).
error(function(data, status, headers, config){
deferred.reject("Plase Enter valid data.");
});
return deferred.promise;
}
}
});
Controller:
webservice.callservice('POST', App_Service_login, inputs).then(function(dataMessage){
console.log('dataMessage', dataMessage);
var alertPopup = $ionicPopup.alert({
title: 'Login Succesfull!',
template: 'Please check your credentials!'
});
})
.catch(function(errorMessage) {
console.log('errorMessage', errorMessage);
var alertPopup = $ionicPopup.alert({
title: 'Login failed!',
template: 'Please check your credentials!'
});
});
UPDATE:
service
, http. data.success = false
, , Status 400 Bad Request
data.message = 'Please Enter valid data'
. data.success
, , :
:
module.service("webservice", function($http, $q) {
return {
callservice: function(method, url, _data){
return $http({
method: method,
url: App_Service_api + url,
data: _data,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
}
}
});
Angular $http doc:
200 299 callback success. , , XMLHttpRequest , , .