在AngularJS中使用$resource避免发送选项(飞行前)的最佳方法是什么
我正在制作一个简单的webapp,它与我无法控制的服务器进行通信 首先,我配置了一个定制的$resource GET请求,效果很好。现在我需要做一个POST请求,从同一台服务器请求一些信息。这个dind根本不起作用,因为服务器似乎没有为选项设置Access Control Allow Origin头,但是为GET和POST设置了。知道了这一点,我发现我可以做到(在另一篇帖子中发现):在AngularJS中使用$resource避免发送选项(飞行前)的最佳方法是什么,angularjs,http,post,angular-resource,Angularjs,Http,Post,Angular Resource,我正在制作一个简单的webapp,它与我无法控制的服务器进行通信 首先,我配置了一个定制的$resource GET请求,效果很好。现在我需要做一个POST请求,从同一台服务器请求一些信息。这个dind根本不起作用,因为服务器似乎没有为选项设置Access Control Allow Origin头,但是为GET和POST设置了。知道了这一点,我发现我可以做到(在另一篇帖子中发现): 这很好,但对我来说,这似乎有点像一个丑陋的黑客,我想知道如何以更好的方式进行操作。在大量搜索答案后,结果表明,您
这很好,但对我来说,这似乎有点像一个丑陋的黑客,我想知道如何以更好的方式进行操作。在大量搜索答案后,结果表明,您所要做的就是将内容类型标题设置为text/plain,以避免选项请求/飞行前。您可以对以下自定义操作执行此操作:
$resource('yourURL', {}, {
customAction: {method:'POST', headers:{'Content-Type':'text/plain'}}
});
我不需要改变任何东西,除了这个,让它工作
$resource('yourURL', {}, {
customAction: {method:'POST', headers:{'Content-Type':'text/plain'}}
});