如何将参数发送到AngularJS上的Factory内的$资源

时间:2014-03-25 16:04:59

标签: angularjs angularjs-resource angularjs-factory

我有一个AngularJS工厂,它提供连接到API的$资源。像这样:

app.factory('Collection', function($resource, Global){

    return $resource(
        "http://:urlprefix.:network/api/v3.0/collection/:collectionId/:post/",
        {network: Global.network, collectionId: '@cid', urlprefix: '@urlprefix', post: '@post'},
        {
            'get': {
                method: 'GET',
                params: {
                    urlprefix: 'bootstrap'
                }
            },
            'post' : {
                method: 'POST',
                params: {
                    lftoken : Global.lftoken,
                    body: '@Content', 
                    urlprefix : 'quill',
                    post : 'post'
                }
            }
        }
    );  
});

我试图从这样的控制器访问这个post方法:

Collection.post({'Content', 'some content'});

Collection.post({},{'Content', 'some content'});

我得到了一个跨源错误:

XMLHttpRequest无法加载quill.xxxxx.co/api/v3.0/collection/xxxx / ...请求被重定向到' quill.xxxx.fyre.co/api/v3.0/collection/ xxxx / post /...&# 39;,这对于需要预检的跨源请求是不允许的。

但如果我这样做而没有传递内容,只需在工厂写​​出内容,就可以正确发送。

任何帮助都会很棒。

提前致谢

0 个答案:

没有答案