ruby-on-rails-4 – Rails request.xhr?返回0

前端之家收集整理的这篇文章主要介绍了ruby-on-rails-4 – Rails request.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?始终返回Object或nil,而不是true或false,因为它基于正则表达式模式匹配(参见 here).

在Ruby中,除false和nil之外的任何值都是真值(与request.xhr返回的0一样),因此响应是正确的.

猜你在找的Ruby相关文章