使用 $resource 并创建 POST 请求?

Using $resource and creating a POST request?

我一直在研究这个问题,但无法解决这个问题,这是我所做的简单尝试,我认为这很好,但它似乎仍然要求 get....

this.request = function(url, requestData) {
    return $resource(url, null, {
        post : {
            method : 'POST',
            params : requestData || {}
        }
    });
};

使用它:

this.request('/some/api/url', {data : true}).post();

我似乎无法弄清楚如何取回承诺对象以便我可以使用响应数据....

您想像这样创建资源:

$resource(url, null, {
    post: {
        method: 'POST'
    }
});

然后:

this.request.post(
    requestData,
    function (successResponse) {
        // Do whatever with response
    },
    function (failResponse) {
        // Do whatever with response
    }
);

这将向 url 发送一个 POST 请求,正文为 requestData