【问题标题】:How to check is Ajax in Mojolicious Perl?如何在 Mojolicious Perl 中检查 Ajax?
【发布时间】:2019-07-18 09:55:37
【问题描述】:

如何检查请求是否来自 Ajax Mojolicious?

我尝试使用Mojo::Message::Request

use Mojo::Message::Request;
my $req = Mojo::Message::Request->new;
my $bool = $req->is_xhr;

$req->is_xhr 解释为“检查 X-Requested-With 标头的 XMLHttpRequest 值。”

但我没有看到任何返回值。 提前致谢!

【问题讨论】:

  • 表示该值为false。

标签: ajax perl request xmlhttprequest mojolicious


【解决方案1】:

返回值是布尔值,看下面的示例代码sn-p:

post '/ajax' => sub {
    my $c = shift;

    my $is_xhr = $c->req->is_xhr;

    $c->render( text => sprintf('Is XHR: %s',($is_xhr)?'true':'false'));
};

我在https://limitless-eyrie-46853.herokuapp.com/ajax创建了一个演示

【讨论】: