如何在角度中为http post创建一个服务方法?

时间:2015-03-20 13:54:38

标签: angularjs http-post

我有

$http({
                url: 'http://webapi.-----UA_WebApi/GetUserAccount',
                method: 'POST',
                params: {Username:Username, Password:Password},
                headers: { 'Content-Type': 'application/json;charset=utf-8' },
            })

在我的服务中我写了这个方法:

PostLogin: function (apiName, params) {
                var fullParams = getFullParams(apiName, params);
                var promise = $resource(buildUrl(apiName), {}, POST).get(fullParams).$promise;
                updateAllowedFilters(promise);
                return promise;
            }

如果有人能帮我理解我在做什么(对与错)请? 我还想了解如何使用角度资源进行发布的示例。 PostLogin的作品

 PostLogin: function (apiName, params) {
                    var fullParams = getFullParams(apiName, params);
                    var promise = $resource(buildUrl(apiName), {}, POST).get(fullParams).$promise;
                    updateAllowedFilters(promise);
                    return promise;
                }
.then(function (results) {
                if(results.data.TotalRows==1) {}

调试时未定义TotalRows。但是在api中有TotalRows 谢谢

1 个答案:

答案 0 :(得分:0)

var actions = {
        post: {
            method: 'post',
            transformResponse: function(data) {
                // here is your chance to change received data 
                return new Model(angular.fromJson(data));
            }
        }
    };
var url = "http://postSomeData/:id/somethingElse/:name";
var parameters = { id : 1, name : "test" }
var data = { name : "test", type : "some type" };

return $resource(url, parameters, actions).post(data).$promise;