我有一个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;,这对于需要预检的跨源请求是不允许的。
但如果我这样做而没有传递内容,只需在工厂写出内容,就可以正确发送。
任何帮助都会很棒。
提前致谢