Angularjs 跨源请求被阻止-firefox

Angularjs 跨源请求被阻止-firefox,angularjs,firefox,cors,Angularjs,Firefox,Cors,我在本地机器上部署了一些rest服务(在本地主机上运行)。我正在使用我的angular js应用程序访问这些服务。但当我在firefox中部署此应用程序时,我得到了跨源请求块异常,但我能够在其他浏览器IE和Chrome上部署相同的angular应用程序。请帮我解决这个问题 错误消息: 已阻止跨源请求:同一源策略不允许读取位于的远程资源。这可以通过将资源移动到同一域或启用CORS来解决 $http({url:'+$scope.userquery,方法:'GET',数据类型:'json', tra

我在本地机器上部署了一些rest服务(在本地主机上运行)。我正在使用我的angular js应用程序访问这些服务。但当我在firefox中部署此应用程序时,我得到了跨源请求块异常,但我能够在其他浏览器IE和Chrome上部署相同的angular应用程序。请帮我解决这个问题

错误消息:
已阻止跨源请求:同一源策略不允许读取位于的远程资源。这可以通过将资源移动到同一域或启用CORS来解决

$http({url:'+$scope.userquery,方法:'GET',数据类型:'json', transformResponse:功能(数据){ console.log(“transformlog”+数据);
返回JSON.parse(数据); }, 标题:{ “内容类型”:“应用程序/json” }}),然后(函数(数据){console.log(数据);})

其中spring mvc服务托管在tomcat服务器中。这两个服务器都是浏览器,并且都在某台计算机中


我遵循上面的链接。我已经使用过滤器在我的spring mvc rest控制器中添加了Cors头,它非常适合我

我认为,实际上这是服务器端的问题。您应该在spring应用程序上启用CORS支持。这可以通过添加过滤器来完成

public class CORSFilter extends OncePerRequestFilter {

    private final Logger LOG = LoggerFactory.getLogger(CORSFilter.class);

    @Override
    protected void doFilterInternal(HttpServletRequest req, HttpServletResponse res, FilterChain chain) throws ServletException, IOException {
        LOG.info("Adding CORS Headers ........................");        
        res.setHeader("Access-Control-Allow-Origin", "*");
        res.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
        res.setHeader("Access-Control-Max-Age", "3600");
        res.setHeader("Access-Control-Allow-Headers", "X-PINGOTHER,Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Authorization");
        res.addHeader("Access-Control-Expose-Headers", "xsrf-token");
        if ("OPTIONS".equals(req.getMethod())) {
            res.setStatus(HttpServletResponse.SC_OK);
        } else { 
            chain.doFilter(req, res);
        }        
    }
}

我从链接中找到了它,错误消息到底说了什么?发出请求的页面的URL是什么?这与Chrome和IE所说的不同吗?您是否向不同的域发出AJAX请求?请求URL是什么?@Warlock我不是在请求AJAX。请检查更新的问题。如果启用CORS会发生什么情况?