Rails请求.xhr?返回0



我正在尝试使用在ApplicationController中检测请求是否为xhr

request.xhr?

它总是返回0。

但标题却另有说明;

request.headers["X-Requested-With"]  ==> "XMLHttpRequest"
@_env['HTTP_X_REQUESTED_WITH'] ==> "XMLHttpRequest"

我错过了什么?

版本为Rails 4.0.0

request.xhr?总是返回Objectnil,而不是truefalse,因为它基于regexp模式匹配(请参阅此处)。

在Ruby中,除了falsenil之外的任何值都是真实值(request.xhr?返回的0也是如此),因此响应是正确的。

最新更新