我正在尝试对我的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/