我已经解决了问题:No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'file://' is therefore not allowed access
,是CORS的问题,并且我解决了安装Chrome的“ CORS Toggle”插件的问题,但仅适用于GET方法。实际上,当我运行anguarjs http文件并且尝试使用其他方法(例如PUT)时,Chrome浏览器的控制台会显示以下错误:Method PUT is not allowed by Access-Control-Allow-Methods in preflight response.
。我认为该插件没有所有CORS许可。有人可以帮助我吗?
最佳答案
删除插件。尝试在您的web.xml文件中添加以下行:<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET,POST,HEAD,OPTIONS,PUT,DELETE</param-value>
</init-param>
</filter>
<filter-mapping>
关于javascript - Chrome插件CORS Toggle无法使用POST/PUT/DELETE方法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40948582/