Angular 1.6.4 $ http post callback not called

时间:2017-05-23 16:47:15

标签: javascript angularjs http callback request

我正在写这个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

非常感谢您的帮助。

0 个答案:

没有答案