jquery - 在Grails中检测XHR CORS请求

标签 jquery grails xmlhttprequest cors grails-2.0

我正在尝试对我的Grails(2.0.1)应用程序进行一些跨域请求。我已经安装了grails CORS pluging。使用jQuery。

如何检测XHR请求?在常规的相同域ajax工作流程下,我将使用request.xhr对象,但是在CORS中返回false。请求的所有其他 header 看起来与标准调用相同:
host, connection, content-length, cache-control, pragma, accept, origin, user-agent, content-type, dnt, referer, accept-encoding, accept-language, accept-charset, cookie
我需要知道请求是否为XHR,因为返回的内容将有所不同。

最佳答案

您可能应该使用Origin header 。浏览器专门针对XHR请求添加了Origin header 。非基于浏览器的源不太可能在请求中包含该 header 。

关于jquery - 在Grails中检测XHR CORS请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16553048/

相关文章:

php - Ajax/PHP/MySQL 和运行代码

javascript - 如何在Grails中链接JavaScript Bootstrap 方法

javascript - 多个 Ajax 请求的进度条以及完成阶段。是否可以?

java - 如何从 Dojo 中的 XHR 请求中提取 JSESSIONID cookie?

jquery - 当我开始滚动页面时,如何使图像(向下箭头)消失?

javascript - 在滑动之前将最后一张幻灯片添加到 slider 的开头

javascript - 使用 JS 提交 PayPal 表单不起作用

grails - 在 Grails View 中使用 HTML 编解码器时保留新行

mysql - Grails - 外部数据库 Controller 和域

php - 将列表从 php 或 xmlhttp.responseText 传递到 javascript