Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在AngularJS中使用$resource避免发送选项(飞行前)的最佳方法是什么_Angularjs_Http_Post_Angular Resource - Fatal编程技术网

在AngularJS中使用$resource避免发送选项(飞行前)的最佳方法是什么

在AngularJS中使用$resource避免发送选项(飞行前)的最佳方法是什么,angularjs,http,post,angular-resource,Angularjs,Http,Post,Angular Resource,我正在制作一个简单的webapp,它与我无法控制的服务器进行通信 首先,我配置了一个定制的$resource GET请求,效果很好。现在我需要做一个POST请求,从同一台服务器请求一些信息。这个dind根本不起作用,因为服务器似乎没有为选项设置Access Control Allow Origin头,但是为GET和POST设置了。知道了这一点,我发现我可以做到(在另一篇帖子中发现): 这很好,但对我来说,这似乎有点像一个丑陋的黑客,我想知道如何以更好的方式进行操作。在大量搜索答案后,结果表明,您

我正在制作一个简单的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'}}
});