Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在Grails中检测XHR CORS请求_Jquery_Grails_Xmlhttprequest_Cors_Grails 2.0 - Fatal编程技术网

Jquery 在Grails中检测XHR CORS请求

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,因为返回的内容将不

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

如何检测XHR请求?在传统的同域ajax工作流中,我将使用request.xhr对象,但CORS返回false。请求的所有其他标头看起来与标准调用相同:

主机、连接、内容长度、缓存控制、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
。原来的源标题不可靠。现在来看看它与浏览器的兼容性。