如何以mojolicious

时间:2019-06-06 18:58:37

标签: perl mojolicious

我正在生成一个文本文件,希望用户可以下载。用户选择该选项,就会触发ajax。如果用户选择非txtfile选项,则数据将显示在页面上。如果他们选择txtfile,则不会发生任何事情。 res中什么也没有。正在找到文件。我没有任何错误。我见过其他人,但不确定自己在做什么。 example of what I want。当用户单击提交时,我希望弹出保存按钮出现。我以为我需要做的就是传递内容类型和文件名。我将nginx用作网络服务器,我不确定是否有任何区别。

$.ajax(
{
 url : './search/',
 data : $('#data_form').serialize(),
 type : "POST",
 success: function(res)
 {
   console.log(res);
 }

in my mojo app.

if($params{'output_format'} eq 'txtfile'){      
$c->res->headers->content_disposition("attachment;filename=filedata.txt");
$c->res->headers->content_type('text/plain');
$c->reply->static("filedata.txt");
} else {
 $c->render(json => {
     otherdata => \@otherdata,
  }
}

0 个答案:

没有答案