我正在尝试使用在ApplicationController中检测请求是否为xhr
request.xhr?
它总是返回0。
但标题却另有说明;
request.headers["X-Requested-With"] ==> "XMLHttpRequest"
@_env['HTTP_X_REQUESTED_WITH'] ==> "XMLHttpRequest"
我错过了什么?
版本为Rails 4.0.0
request.xhr?
总是返回Object
或nil
,而不是true
或false
,因为它基于regexp模式匹配(请参阅此处)。
在Ruby中,除了false
和nil
之外的任何值都是真实值(request.xhr?
返回的0
也是如此),因此响应是正确的。