好吧,我遇到了这个问题,我正在构建一个具有主干和需求的应用程序,我需要解决这个问题:当应用程序请求服务时,应用程序无法运行。我正在使用 grails 和 tomcat 作为应用程序的基础,并且请求是在应用程序外部的服务器中完成的。我告诉每个地方的人禁用 firefox 的安全性,那是一个 ajax 跨域问题,但是这样做,问题仍然存在。我还为 corss 下载了一个 firefox 的附加组件,什么也没有。在 chrome 上我可以工作,因为我禁用了网络安全,但在 firefox 上我做不到。请帮忙
最佳答案
对于跨域 ajax 调用,您的服务器端应用程序需要允许不同的来源。对于 Grails,有 CORS plugin这将帮助您进行此配置。
来自documentation of the plugin :
默认配置安装一个 servlet 过滤器,将以下 header 添加到所有 OPTIONS 请求:
Access-Control-Allow-Origin: <value of Origin header>
Access-Control-Allow-Credentials: true
Access-Control-Allow-Headers: origin, authorization, accept, content-type, x-requested-with
Access-Control-Allow-Methods: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS
Access-Control-Max-Age: 3600
无需更改浏览器安全配置。
关于ajax - firefox中的跨域ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20407101/