一尘不染

AngularJS-$ resource获取和发布不同的URL

angularjs

$ resource非常棒,它提供了非常方便的方式来处理Web服务。如果必须在不同的URL上执行GET和POST怎么办?

例如,GET URL是,http://localhost/pleaseGethere/:id 而POST URL
http://localhost/pleasePosthere没有任何参数


阅读 254

收藏
2020-07-04

共1个答案

一尘不染

您应该能够将URL作为参数公开。我能够做到这一点:

$provide.factory('twitterResource', [
    '$resource',
    function($resource) {
        return $resource(
            'https://:url/:action',
            {
                url: 'search.twitter.com',
                action: 'search.json',
                q: '#ThingsYouSayToYourBestFriend',
                callback: 'JSON_CALLBACK'
            },
            {
                get: {
                    method: 'JSONP'
                }
            }
        );
    }
]);

然后,您可以覆盖GET通话中的URL 。

在我的简短测试中发现的一个警告是,如果我http://将URL字符串包含在内,则该字符串将无法正常工作。我没有收到错误消息。它什么也没做。

2020-07-04