Jquery 在Grails中检测XHR CORS请求
我正在尝试对我的Grails(2.0.1)应用程序执行一些跨源请求。我已经安装了grails。使用jQuery 如何检测XHR请求?在传统的同域ajax工作流中,我将使用request.xhr对象,但CORS返回false。请求的所有其他标头看起来与标准调用相同:Jquery 在Grails中检测XHR CORS请求,jquery,grails,xmlhttprequest,cors,grails-2.0,Jquery,Grails,Xmlhttprequest,Cors,Grails 2.0,我正在尝试对我的Grails(2.0.1)应用程序执行一些跨源请求。我已经安装了grails。使用jQuery 如何检测XHR请求?在传统的同域ajax工作流中,我将使用request.xhr对象,但CORS返回false。请求的所有其他标头看起来与标准调用相同: 主机、连接、内容长度、缓存控制、pragma、accept、origin、用户代理、内容类型、dnt、referer、accept编码、accept语言、accept字符集、cookie 我需要知道请求是否为XHR,因为返回的内容将不
主机、连接、内容长度、缓存控制、pragma、accept、origin、用户代理、内容类型、dnt、referer、accept编码、accept语言、accept字符集、cookie
我需要知道请求是否为XHR,因为返回的内容将不同。您可能应该使用
Origin
标题。Origin
头是由浏览器根据XHR请求专门添加的。非基于浏览器的源不太可能在请求中包含该标头。现在我使用的是accept标头。在JSON XHR中,它通常包含类似于application/JSON、text/javascript
的内容;而从标准请求来看,它应该是text/html、application/xhtml+xml
。原来的源标题不可靠。现在来看看它与浏览器的兼容性。