在我的一个页面上,我试图从不同的控制器获取另一个页面的内容,然后获取该 HTML 并使用它在第一页上制作一个小“小部件”。
如果我抓住当前页面,我可以这样做:
my $html = $c->response->body();
但由于它在另一个控制器中,我不知道如何得到它。
一个额外的(潜在的)复杂情况是,有问题的操作需要一个 arg 传递给它。
我试过my $html = $c->visit('/action/')->body();
- 在黑暗中拍摄 - 我在最近的另一篇文章中对其进行了故障排除。但这似乎只是接管了当前的行动,而不是让我只是从中获取响应。
我唯一能想到的(这是未经测试的)是存储第 1 页的响应,执行 my $c->visit
,存储该响应,然后获取第 1 页的原始响应并在最后输出该响应。似乎过于复杂,但这是我能想到的最好的。
有任何想法吗?