我正在写这个Angular(1.6.4)服务:
service.create = function(element, data) {
var deferred = $q.defer();
// -----------------------------------------------------------------------------
// -- Post element
// -----------------------------------------------------------------------------
$http({
method: 'POST',
url: '/api/' + element.toLowerCase(),
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
data: data,
transformRequest: function(obj) {
var str = [];
for (var p in obj) {
str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));
}
return str.join('&');
}
}).then(function infoCallback(response) {
console.log('yeah!');
deferred.resolve(response);
}, function errorCallback(response) {
console.error("[ FAILED ] >> " + response);
});
return deferred.promise;
};
数据发布得很好。但我不知道为什么,回调不会被调用。 它适用于get方法。
我尝试了这次失败:Success Callback not called when $http post is in method scope
非常感谢您的帮助。