ajax - firefox中的跨域ajax

标签 ajax google-chrome firefox tomcat grails

好吧,我遇到了这个问题,我正在构建一个具有主干和需求的应用程序,我需要解决这个问题:当应用程序请求服务时,应用程序无法运行。我正在使用 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/

相关文章:

javascript - 在 iOS 版 Chrome 上拦截 AJAX 请求?

javascript - Chrome/Firefox 一次在所有 javascript onclick 事件上设置断点

google-chrome - GoDoc 标识符搜索浏览器界面

javascript - 引用错误 - Mozilla Firefox

javascript - 从 Chrome 扩展 AJAX 加载页面运行注入(inject)的 JS 函数

javascript - Ajax 分页在使用分页替换页面内容时复制 _layout 页面

php - Javascript - 从其他地方调用的函数返回一个值

javascript - 如何在通过 javascript 插入的表单上启用 Chrome 中的自动填充

javascript - 倒计时 - Javascript - 在 Firefox 和 IE 中不起作用

javascript - SetInterval 在 Firefox 中看不到函数